1. 製品
  2.   Aspose.BarCode
  3.   Aspose.BarCode FOSS for Python

Aspose.BarCode FOSS for Python

オープンソースのPythonライブラリで、標準準拠の1次元および2次元バーコードを生成します。MITライセンス、純粋なPython、SVG と PNG にレンダリングします。

バーコード生成のためのオープンソース Python ライブラリ

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 を参照してください。

バーコード生成

  • Seven symbologies: Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, および UPC-E。
  • High-level API: barcode.generate("code128", "data") を呼び出して、名前で任意のサポートされたバーコードを作成します。
  • Dedicated helpers: 型安全な生成のために barcode.code128()barcode.qr()barcode.ean13()barcode.ean8()barcode.upca()、および barcode.upce() を使用します。
  • Encoding options: エンコードモード、チェックディジット、誤り訂正レベル、および GS1 を Code128OptionsCode39OptionsQrOptions、およびシンボロジー固有のオプションクラスで制御します。
  • Automatic check digits: EAN-13、EAN-8、UPC-A、および UPC-E はデータ文字列からチェックディジットを自動的に計算します。

FOSS が使用できる場所 Aspose.BarCode

  • 商品の表示: 小売包装用の EAN-13 および UPC-A バーコードを生成する.
  • ** 備品管理:** 倉庫や物流の作業にコード128を表示するラベルを作成します.
  • QRコードキャンペーン: マーケティング素材やイベントチケット,モバイルリンクの QRコードを作成します.
  • ** 輸送と物流:** 出荷追跡ラベル用のコード39およびコード128のバーコードを生成する.

レンダリングと出力

  • SVG 出力: barcode.to_svg() を呼び出して、標準準拠の SVG 文字列を取得します。
  • PNG 出力: barcode.to_png() を呼び出して、PNG 画像バイトを取得します。
  • RenderOptions: scaledpimodule_widthmodule_heightquiet_zoneforeground_colorbackground_colortransparent_backgroundshow_textfont_family、および font_size を制御します。
  • Human-readable text: シンボロジー固有の TextLayoutPolicy 実装が各バーコードタイプの下にテキスト配置を処理します。
  • Renderer architecture: PngRendererSvgRenderer が拡張可能な出力のために Renderer インターフェイスを実装します。

開発者経験

Aspose.BarCode FOSS は pip install aspose-barcode-foss でインストール可能です。ネイティブライブラリやシステムパッケージをインストールする必要はありません。このライブラリは Python 3.12 以降が必要です。

API は BarcodeEncodeOptionsRenderOptions、および SymbologyRegistry を中心に構築されており、生成からレンダリングまでの全パイプラインをカバーしています。各シンボロジーは、パーサ、エンコーダ、プロファイル、テキストレイアウトポリシーをバンドルした SymbologyDefinition によって定義されます。コードベースは MIT ライセンスで、GitHub でホストされており、貢献を受け付けています。

シンボロジー設定

  • Code 128 モード: AUTOCODE_ACODE_BCODE_C、または Code128EncodeMode を介した混合セットモードを選択します。
  • Code 39 モード: BASE または FULL_ASCII エンコーディングを選択し、オプションでチェックデジットを Code39Options で指定できます。
  • QR オプション: error_correction_level (L, M, Q, H)、versionmask、および encoding_mode (AUTO, NUMERIC, ALPHANUMERIC, BYTE, KANJI) を QrOptions で設定します。
  • レジストリシステム: SymbologyRegistry はすべての定義を保存し、正規名またはエイリアスでシンボロジーを解決します。
  • プロファイルメタデータ: 各シンボロジーの SymbologyProfile はデフォルト、機能、仕様参照、および既知の制限を提供します。

エラー処理

  • タイプされた例外:** BarcodeError は,EncodingError, RenderingError, InvalidInputError , SymbologyNotFoundError",UnsupportedFeatureError“と { PLACE Hold6 ] のベースである.
  • 入力検証: InputParser は,コード化前にデータを有効に処理し,不正な文字やフォーマット違反を早期に検出します.
  • 能力チェック: サポートされていない機能 (例えば,コード39のバイナリ入力) は説明メッセージで UnsupportedCapabilityError を表示します.

ブロックコード128を生成する.

高レベルの generate() 関数でコード128のバーコードを作成し,SVGにレンダリングします.

import aspose_barcode_foss as barcode
bc = barcode.generate("code128", "Hello World")
svg_string = bc.to_svg()
print(svg_string[:80])

パーソナルオプションで QR コードを作成する

特定のエラー修正と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
))

よくある質問

Aspose.BarCode FOSS for Python はどのライセンスを使用していますか?

このライブラリーはMITライセンスでリリースされています.オープンソースや商業プロジェクトの両方で使用し,変更したり再配布することもできます.ロイヤリティなしで.

どのバーコードのシンボロジーがサポートされているか.

図書館は7つのシンボロジーをサポートしています. コード128,コード39,EAN-13, EAN-8,QRコード,UPC-A,およびU PC-Eです.

どんな出力フォーマットが利用可能か?

バーコードは to_svg() を使用して SVG に、to_png() を使用して PNG にレンダリングされます。to_pdf() メソッドは API に存在しますが、現在のリリースでは NotImplementedError が発生します。

どのように Aspose.BarCode FOSS を Python 用にインストールしますか?

pip install aspose-barcode-foss を実行します.このライブラリには Python 3.12 以降が必要です.ネイティブ依存性のない純粋な Python です.

バーコードの視覚的外観を制御できますか?

はい。スケール、DPI、モジュール寸法、色、クワイエットゾーン、そして人が読めるテキストを制御するために、RenderOptions オブジェクトを to_svg() または to_png() に渡します。

どの Python バージョンがサポートされていますか?

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 です。

  

サポートと学習リソース

 日本語