C# で Word DOCX からバーコードをスキャンする

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 ファイルから高速かつ正確なバーコード データ抽出を必要とするアプリケーションに最適です。ご質問がある場合は、フォーラム までお寄せください。

参照