Aspose.BarCode FOSS for Python は、純粋な Python で標準準拠のバーコードを生成するための無料のオープンソースライブラリです。pip install aspose-barcode-foss でインストールし、Code 128、Code 39、EAN-13、EAN-8、QR Code、UPC-A、および UPC-E バーコードの作成を開始してください。各バーコードは、ネイティブ依存関係なしで直接 SVG または PNG にレンダリングされます。
このライブラリは、高レベルの generate() 関数と、barcode.code128()、barcode.qr()、barcode.ean13() などのシンボロジー別ヘルパーを提供します。すべての呼び出しは、即時出力のための .to_svg() と .to_png() メソッドを備えた Barcode オブジェクトを返します。スケール、DPI、モジュール寸法、色、クワイエットゾーン、ヒューマンリーダブルテキストの表示などのレンダリングオプションは、RenderOptions を通じて制御されます。
このライブラリは純粋な Python で、ネイティブの Office や画像処理の依存関係がないため、Windows、Linux、macOS で同一に動作し、Docker コンテナや CI ランナーでも同様です。コードベースは MIT ライセンスで、GitHub でホストされています。エンタープライズ機能とサポートについては、Aspose.BarCode for Python — Enterprise Product を参照してください。
barcode.generate("code128", "data") を呼び出して、名前で任意のサポートされたバーコードを作成します。barcode.code128()、barcode.qr()、barcode.ean13()、barcode.ean8()、barcode.upca()、および barcode.upce() を使用します。Code128Options、Code39Options、QrOptions、およびシンボロジー固有のオプションクラスで制御します。barcode.to_svg() を呼び出して、標準準拠の SVG 文字列を取得します。barcode.to_png() を呼び出して、PNG 画像バイトを取得します。scale、dpi、module_width、module_height、quiet_zone、foreground_color、background_color、transparent_background、show_text、font_family、および font_size を制御します。TextLayoutPolicy 実装が各バーコードタイプの下にテキスト配置を処理します。PngRenderer と SvgRenderer が拡張可能な出力のために Renderer インターフェイスを実装します。Aspose.BarCode FOSS は pip install aspose-barcode-foss でインストール可能です。ネイティブライブラリやシステムパッケージをインストールする必要はありません。このライブラリは Python 3.12 以降が必要です。
API は Barcode、EncodeOptions、RenderOptions、および SymbologyRegistry を中心に構築されており、生成からレンダリングまでの全パイプラインをカバーしています。各シンボロジーは、パーサ、エンコーダ、プロファイル、テキストレイアウトポリシーをバンドルした SymbologyDefinition によって定義されます。コードベースは MIT ライセンスで、GitHub でホストされており、貢献を受け付けています。
AUTO、CODE_A、CODE_B、CODE_C、または Code128EncodeMode を介した混合セットモードを選択します。BASE または FULL_ASCII エンコーディングを選択し、オプションでチェックデジットを Code39Options で指定できます。error_correction_level (L, M, Q, H)、version、mask、および encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) を QrOptions で設定します。SymbologyRegistry はすべての定義を保存し、正規名またはエイリアスでシンボロジーを解決します。SymbologyProfile はデフォルト、機能、仕様参照、および既知の制限を提供します。BarcodeError は,EncodingError, RenderingError, InvalidInputError , SymbologyNotFoundError",UnsupportedFeatureError“と { PLACE Hold6 ] のベースである.InputParser は,コード化前にデータを有効に処理し,不正な文字やフォーマット違反を早期に検出します.UnsupportedCapabilityError を表示します.高レベルの generate() 関数でコード128のバーコードを作成し,SVGにレンダリングします.
import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])
特定のエラー修正とPNGバイトにレンダリングする QRコードを生成します.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import QrOptions, QrErrorCorrectionLevel
bc = barcode.qr("https://example.com", options=QrOptions(
error_correction_level=QrErrorCorrectionLevel.H
))
png_bytes = bc.to_png()
with open("qr.png", "wb") as f:
f.write(png_bytes)
任意のバーコードのためのスケール,色,静かゾーンを制御するために RenderOptions を使用します.
import aspose_barcode_foss as barcode
from aspose_barcode_foss import RenderOptions
bc = barcode.ean13("590123412345")
svg = bc.to_svg(options=RenderOptions(
scale=2.0,
foreground_color="#003366",
quiet_zone=10.0,
show_text=True
))
このライブラリーはMITライセンスでリリースされています.オープンソースや商業プロジェクトの両方で使用し,変更したり再配布することもできます.ロイヤリティなしで.
図書館は7つのシンボロジーをサポートしています. コード128,コード39,EAN-13, EAN-8,QRコード,UPC-A,およびU PC-Eです.
バーコードは to_svg() を使用して SVG に、to_png() を使用して PNG にレンダリングされます。to_pdf() メソッドは API に存在しますが、現在のリリースでは NotImplementedError が発生します。
pip install aspose-barcode-foss を実行します.このライブラリには Python 3.12 以降が必要です.ネイティブ依存性のない純粋な Python です.
はい。スケール、DPI、モジュール寸法、色、クワイエットゾーン、そして人が読めるテキストを制御するために、RenderOptions オブジェクトを to_svg() または to_png() に渡します。
Aspose.BarCode FOSSには Python 3.12 以降が必要です.ネイティブまたはC拡張依存性のない純粋なPythonです.
はい。単一の BarcodeService インスタンスを作成し、各データ値に対してループ内で generate() を呼び出します。各呼び出しは Barcode オブジェクトを返し、to_svg() または to_png() で個別にレンダリングします。
シンボロジー固有のオプションオブジェクト(例: Code128Options, QrOptions, Ean13Options)を encode パラメータとして BarcodeService.generate() に渡します。各オプションクラスは、そのシンボロジーに固有のプロパティを公開します。たとえば、Code 128 用の encode_mode や QR Code 用の error_correction_level です。