カスタムバーコード画像を生成する
バーコードは、データを並行線または模様の形で表す視覚表現です。バーコードは小売業、物流業、医療、銀行業などのさまざまな産業で広く使用されています。
Microsoft Word はユーザーがドキュメントにバーコードを直接埋め込むことを可能にする。ユーザーは、QRコードや線形バーコードのような特定の種類のバーコードを、BARCODE フィールドを使って挿入することができる。
本記事では、BARCODE フィールドがどのように Aspose.Words で実装されているか、そしてどのように Aspose.Words がユーザーがそのバーコードが追加されたWord文書で作業できるようにするかについて見ていきます。
Aspose.Words がサポートするバーコードタイプ
Aspose.Words は様々なタイプのバーコードをサポートします。バーコードのタイプは、BarcodeType プロパティに文字列値として渡されます。
バーコードをサポートするワード形式に保存するとき、supported by Microsoft Word種類のどんなタイプのバーコードでも使用することができます。間違ったタイプのバーコードが渡された場合、ワードはエラーを表示します。
PDFのような別形式を保存するとき、Aspose.Wordsはバーコードレンダリングをユーザコードに委任するので、実装または使用しているライブラリのバーコードタイプに限られる
文書にバーコードを挿入するか、追加されたバーコードの文書を読み込む
Aspose.Words は、以下の機能を提供します:
- バーコードを文書にプログラムで挿入するには、\DisplayBarcodeと\MergeBarcodeフィールドコードを使用します
- あるいは、バーコードが既に挿入されているワード文書を読み込み、さらに作業する
Aspose.Wordsは、カスタムバーコードを生成するためのインターフェースを提供しており、これによりAspose.WordsとAspose.BarCodeを組み合わせて出力ドキュメントでバーコード画像をレンダリングすることが簡単になります。たとえば、Aspose.Wordsを使用してDOC、OOXML、またはRTF文書を作成し、それを"DISPLAYBARCODE"フィールドで使用できます。または、“DISPLAYBARCODE"フィールドが既に存在するDOC、OOXML、またはRTF文書を読み込み、独自のバーコード生成器の実装を提供できます。
典型的DISPLAYBARCODEフィールドは、以下の構文です。
{ DISPLAYBARCODE "SomeData" QR \h 720 }
以下は、Aspose.Words と Aspose.BarCode API を使用したコード生成器の例です。この例では、Word ドキュメント内の DISPLAYBARCODE フィールド位置にバーコード画像を挿入する方法を示します。
また、既に読み込んでいるバーコードや新規に挿入したバーコードで文書を保存することができます。固定ページフォーマットとしてPDF、XPS、などです。以下のコード例はWord文書をPDFフォーマットで保存する方法を示しています。
バーコードオプションを指定する
バーコードを扱っているときに、いくつかの追加のプロパティを設定できます。Aspose.Wordsは、BarcodeParametersクラス-バーコードパラメータをBarcodeGeneratorに渡すためのクラスを提供します。
Aspose.Wordsでは、IBarcodeGeneratorで生成された画像に対して組み込み96ピクセル/インチの解像度をサポートし、バーコード画像の最小サイズを制限しています。これに対応するため、開発者はWord文書内に目的の解像度を持つバーコード画像を手動で挿入し、要求された形式に保存することができます。詳細と例については、記事Read Barcodes from Word Documentsを参照してください。