
扫描嵌入在 Word 文档中的条形码对于许多业务和文档处理工作流程至关重要,可以快速从物理文档或数字文件中提取数据。在本教程中,我们将介绍使用 C# 从 Word DOCX 或 DOC 文档扫描条形码的过程。
使用此方法,您将能够直接从 DOCX 文件中检测各种条形码类型,如 PDF417、QR 码、数据矩阵和 Aztec 码。
它包含以下子标题来涵盖所有细节:
为什么要从 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");
// 处理所有 word 页面
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);
// 将渲染分辨率设置为 300 dpi
wordSaveOptions.Resolution = 300;//300 dpi
// 将页面渲染到内存流
MemoryStream ms = new MemoryStream();
wordDoc.Save(ms, wordSaveOptions);
ms.Position = 0;
// 从页面渲染的图像中识别 PDF417、QR Code、Data Matrix 和 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 文件中快速、准确地提取条形码数据的应用程序。如有任何疑问,请在 论坛 上写信给我们。