条形码是由平行线、点或矩形构成的图像,编码数据/信息。行业专业人士使用条形码嵌入产品信息、跟踪产品移动和管理库存。在某些情况下,我们可能需要 在 Word 文档中动态添加条形码 C#。Microsoft Word 是一款广泛使用的图形文字处理程序,支持流行的文件格式 DOCX 和 DOC。在本文中,我们将介绍 如何使用 C# Aspose 在 Word 文档中创建条形码。
以下主题将被讨论:
C# API 创建 Word 文档中的条形码
要 从 Word 文档中读取条形码数据 C# ASP.NET MVC,我们将采取两个步骤的方法。首先,将使用 Aspose.Words for .NET API 创建或加载 Word 文档。然后,我们将使用 Aspose.BarCode for .NET API 生成条形码图像。Aspose.Words API 的 Document 类支持创建新 Word 文档或加载现有文档。该类的 Save() 方法允许我们将文档保存在指定文件路径。DocumentBuilder 类提供构建文档的方法,包括 InsertImage() 方法以将图像插入文档中。
Aspose.BarCode for .NET API 支持各种 支持的条形码类型。为了生成条形码,提供了需要 EncodeType 和要编码的文本作为参数的 BarcodeGenerator 类。生成的条形码可以使用 Save() 方法保存。此外,该 API 提供了 BarCodeImageFormat 枚举来指定保存格式,并提供 BarCodeReader 类用于从图像中读取条形码。
请 下载 API 的 DLL,或使用 NuGet 安装它们。
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words
在 C# 中生成并添加条形码到 Word 文档
要 在 Word C# .NET 中生成条形码,请按照以下步骤操作:
- 使用 EncodeType 和要编码的文本作为参数创建 BarcodeGenerator 类的实例。
- 实例化一个内存流对象。
- 调用 Save() 方法将条形码图像保存到内存流中。
- 创建 Document 类的新实例。
- 使用文档对象初始化 DocumentBuilder 实例。
- 使用 InsertImage() 方法插入条形码图像,使用内存流。
- 最后,调用 Save() 方法,指定输出 DOCX 文件路径。
以下代码示例演示了 如何在 Word 文档中高效生成条形码 C# .NET:
向现有 Word 文档添加条形码
要 使用 C# 向现有 Word 文档添加条形码,请按照以下步骤操作:
- 实例化 BarcodeGenerator 类,提供 EncodeType 和要编码的文本。
- 创建一个内存流对象。
- 使用 Save() 将条形码图像保存到内存流。
- 使用 Document 类加载现有 Word 文档。
- 使用文档对象初始化 DocumentBuilder 实例。
- 使用 InsertImage() 方法和内存流插入条形码图像。
- 使用所需的 DOCX 文件路径调用 Save() 方法。
以下代码示例展示了 在 C# .NET 中创建条形码并添加到 Word 文档:
使用 C# 向 Word 文档添加二维码
同样,要向 Word 文档添加二维码图像:
- 创建 BarcodeGenerator 类的实例并将 EncodeType 设置为 QR 或 GS1QR。
- 按照上述相同步骤保存并插入图像。
以下示例演示了 如何使用 C# .NET 向 Word 文档添加二维码:
使用 C# 从 Word 文档中读取条形码
要 从 Word 文档中读取条形码 C#:
- 使用 Document 类加载现有 Word 文档。
- 使用 GetChildNodes() 方法访问 Shape 类型的 NodeCollection。
- 遍历形状,检查形状是否为图像。
- 将图像保存到流中。
- 创建一个 BarCodeReader 实例,并使用图像流和 DecodeType 参数。
- 调用 ReadBarCodes() 方法以检索 BarCodeResult。
- 显示条形码信息。
以下代码示例演示了 如何使用 Aspose C# 从 Word 文档中读取条形码数据。
Codetext found: 1234567890, Symbology: Code39Standard
获取免费许可证
您可以 获取一个免费临时许可证,以便在没有评估限制的情况下尝试该库。
结论
在本文中,我们涵盖了:
- 如何 以编程方式创建 Word 文档。
- 生成条形码图像并将其添加到 Word 文档 的步骤。
- 如何 创建二维码并将其插入 Word 文档。
- 如何 在 C# 中从 Word 文档中读取条形码图像 的技术。
有关更多信息,请参考 Aspose.BarCode for .NET API 的 文档。如有任何问题,请随时在 论坛 上咨询。