開発者ガイド
Aspose.BarCode FOSS for Python は、純粋な Python で標準準拠の 1D および 2D バーコードを生成するための、オープンソースかつ MIT ライセンスのライブラリです。ライブラリは、SVG と PNG 出力に対応した 7 つのシンボロジー(Code 128, Code 39, EAN-13, EAN-8, QR Code, UPC-A, UPC-E)をサポートしています。
この開発者ガイドでは、シンボロジー別のエンコードオプション、レンダリングコントロール、バーコード生成アーキテクチャ、および本番での使用パターンについて説明します。
このセクションで見つけられるもの
機能と特徴
その Features ページはフル機能セットを網羅しています:
- Symbologies: Code 128、Code 39、EAN-13、EAN-8、QR Code、UPC-A、および UPC-E(シンボロジーごとのオプションクラス)
- エンコードオプション:
Code128Options(エンコードモード)、Code39Options(フルASCII、チェックディジット)、QrOptions(エラー訂正、バージョン、マスク、エンコーディングモード)、EAN/UPC オプション(チェックディジット処理) - Rendering:
RenderOptionsスケール、DPI、カラー、クワイエットゾーン、テキスト表示、フォント制御用 - 出力フォーマット: SVG 経由
to_svg()および PNG 経由to_png() - エラー処理: 型付き例外 (
InvalidInputError,EncodingError,SymbologyNotFoundError,UnsupportedCapabilityError) から継承BarcodeError - 入力検証: シンボルごと
InputParserクラスはエンコード前にデータを検証します
エンコードオプション
その エンコードオプション ページは、各シンボロジーのオプションクラスについて、動作するコード例とともに詳細に解説しています。
バーコード生成
その バーコード生成 ページは、高レベルの生成 API、その BarcodeService アーキテクチャ、そしてその SymbologyRegistry.
バーコードレンダリング
その バーコードレンダリング ページ カバー RenderOptions, SvgRenderer, PngRenderer, および Renderer 抽象化。
主要概念
ハイレベル API: トップレベル generate() 関数とシンボロジー別ヘルパー (code128(), qr(), ean13(), etc.) は主要なエントリーポイントです。各は a Barcode オブジェクトを持つ to_svg() and to_png() メソッド。
オプションクラス: 各シンボロジーは、専用のオプションクラスを持ち、基底クラスから継承しています EncodeOptions. RenderOptions はエンコーディングとは別に視覚出力を制御します。
ゼロ依存: このライブラリは純粋な Python です。ネイティブ拡張も、システムパッケージも、サードパーティライブラリも使用していません。
はじめに
まだライブラリをインストールしていない場合は、以下をご覧ください はじめに セクションと Installation ガイド。