Word 文書に埋め込まれたバーコードをスキャンすることは、多くのビジネスおよび文書処理ワークフローにとって重要であり、物理文書またはデジタル ファイルからデータをすばやく抽出できます。このチュートリアルでは、C# を使用して Word DOCX または DOC 文書からバーコードをスキャンするプロセスについて説明します。
この方法を使用すると、PDF417、QR コード、データ マトリックス、Aztec コードなどのさまざまな種類のバーコードを DOCX ファイルから直接検出できるようになります。
すべての詳細を網羅するために、次のサブ見出しが含まれています。
Word 文書からバーコードをスキャンする理由は何ですか?
Word 文書からバーコードを抽出すると便利な実用的なシナリオがいくつかあります。
在庫および資産管理: ドキュメントに埋め込まれたバーコードにより、資産の追跡と在庫管理が簡素化されます。
ドキュメント検証: Word ファイルから直接バーコードをスキャンすると、ドキュメントの信頼性を検証できます。
自動データ入力: バーコード情報を自動的に取得することで、手動によるデータ入力エラーが削減されます。
ワークフロー自動化: バーコードデータを直接抽出して処理することで、ドキュメント処理ワークフローを自動化します。
DOCX でのバーコード スキャン - C# API 構成
以下のインストール コマンドを貼り付けて NuGet プラグイン マネージャーを使用して Conholdate.Total for .NET をインストールすると、DOC または DOCX 形式の Word 文書内のバーコードを読み取ることができます。
PM> NuGet\Install-Package Conholdate.Total
C# で Word DOCX ドキュメントからバーコードをスキャンする
Word 文書を開きます。Word 文書を Aspose.Words.Document オブジェクトに読み込みます。
各ページを処理: ループを使用して、Word 文書の各ページを調べ、すべてのバーコードがスキャンされていることを確認します。
ページを画像として保存: 各ページは 300 DPI でメモリ ストリームに PNG 画像として保存されます。この高解像度により、正確なバーコード認識が保証されます。
バーコード リーダーの初期化: メモリ ストリーム内の画像を使用して Aspose.BarCode.BarCodeRecognition.BarCodeReader を初期化します。ここでは、認識するバーコードの種類 (PDF417、QR、Data Matrix、Aztec) を指定します。
バーコードを読み取ってデータを表示する: 見つかったバーコードごとに、コードはバーコードの種類とデータをコンソールに出力します。
以下は、C# を使用して Word 文書の各ページからバーコードをスキャンする方法を示すコード スニペットです。
// Word文書を開く
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");
// すべてのワードページを処理する
for (int i = 0; i < wordDoc.PageCount; ++i)
{
// 保存オプションを作成する
Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);
// 必須ページを設定する
wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);
// レンダリング解像度を300dpiに設定する
wordSaveOptions.Resolution = 300;//300 dpi
// ページをメモリストリームにレンダリングする
MemoryStream ms = new MemoryStream();
wordDoc.Save(ms, wordSaveOptions);
ms.Position = 0;
// ページのレンダリングされた画像から PDF417、QR コード、データ マトリックス、および Aztec バーコードの種類を認識します。
Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}
無料ライセンスを取得する
API が提供するさまざまな機能を最大限に活用するには、無料の一時ライセンス を取得してください。
まとめ
このガイドに従うことで、C# を使用して Word 文書からバーコードを効率的にスキャンして抽出できます。この方法は、デジタルまたはスキャンされた Word ファイルから高速かつ正確なバーコード データ抽出を必要とするアプリケーションに最適です。ご質問がある場合は、フォーラム までお寄せください。