
条形码是数据的图形表示,通常由平行线、点或矩形组成,用于编码基本信息。它们在各个行业广泛使用,用于嵌入产品详细信息、跟踪库存和管理产品移动。在许多情况下,您可能需要 使用 C# 向 Word 文档添加动态条形码。Microsoft Word 支持流行的文件格式,如 DOCX 和 DOC。在本文中,我们将探讨 如何使用 C# 和 Aspose 在 Word 文档中创建条形码。
目录
C# API 在 Word 文档中创建条形码
要 使用 C# 在 ASP.NET MVC 中从 Word 文档读取条形码数据,我们将采用两步法。首先,我们将利用 Aspose.Words for .NET API 创建或加载 Word 文档。接下来,我们将使用 Aspose.BarCode for .NET API 生成条形码图像。Aspose.Words 的 Document 类允许您创建新的 Word 文档或打开现有文档,而 Save() 方法便于保存文档。DocumentBuilder 类提供了构建文档的方法,包括用于插入图像的 InsertImage() 方法。
Aspose.BarCode for .NET API 支持各种 条形码类型。为了生成条形码,它提供了 BarcodeGenerator 类,该类需要 EncodeType 和要编码的文本作为参数。生成的条形码可以使用 Save() 方法保存。此外,API 包含 BarCodeImageFormat 枚举,用于指定保存格式,而 BarCodeReader 类可用于从图像中读取条形码。
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words
生成并添加条形码到 Word 文档
要 使用 C# .NET 在 Word 文档中生成条形码,请按照以下步骤操作:
- 创建 BarcodeGenerator 类的实例,并将 EncodeType 和要编码的文本作为参数。
- 实例化一个内存流对象。
- 调用 Save() 方法将条形码图像保存到内存流中。
- 创建 Document 类的新实例。
- 使用 Document 对象初始化 DocumentBuilder 实例。
- 使用 InsertImage() 方法通过内存流插入条形码图像。
- 最后,调用 Save() 方法,指定输出 DOCX 文件路径。
以下代码示例演示了 如何有效地在 Word 文档中生成条形码:

在 C# 中生成并添加条形码到新 Word 文档。
向现有 Word 文档添加条形码
要 使用 C# 向现有 Word 文档添加条形码,请按照以下步骤操作:
- 实例化 BarcodeGenerator 类,提供 EncodeType 和要编码的文本。
- 创建一个内存流对象。
- 使用 Save() 将条形码图像保存到内存流。
- 使用 Document 类加载现有 Word 文档。
- 使用 Document 对象初始化 DocumentBuilder 实例。
- 使用 InsertImage() 方法和内存流插入条形码图像。
- 使用所需的 DOCX 文件路径调用 Save() 方法。
以下代码示例显示了 如何使用 C# .NET 在 Word 文档中创建条形码:

在 C# 中向现有 Word 文档添加条形码。
使用 C# 向 Word 文档添加二维码
要向 Word 文档添加二维码图像,请按照以下步骤操作:
- 创建 BarcodeGenerator 类的实例,并将 EncodeType 设置为 QR 或 GS1QR。
- 按照上述相同步骤保存并插入图像。
以下示例说明了 如何使用 C# .NET 向 Word 文档添加二维码:

使用 C# 向 Word 文档添加二维码。
从 Word 文档中读取条形码
要 使用 C# 从 Word 文档读取条形码数据:
- 使用 Document 类加载现有 Word 文档。
- 使用 GetChildNodes() 方法访问 Shape 类型的 NodeCollection。
- 遍历形状并检查形状是否为图像。
- 将图像保存到流中。
- 使用图像流和 DecodeType 参数创建 BarCodeReader 实例。
- 调用 ReadBarCodes() 方法以检索 BarCodeResult。
- 显示条形码信息。
以下代码示例演示了 如何使用 Aspose C# 从 Word 文档读取条形码数据:
Codetext found: 1234567890, Symbology: Code39Standard
获取免费许可证
您可以 获取免费的临时许可证,以在没有评估限制的情况下试用该库。
结论
在本文中,我们介绍了:
- 如何 以编程方式创建 Word 文档。
- 生成条形码图像并将其添加到 Word 文档 的步骤。
- 如何 创建二维码并将其插入 Word 文档。
- 在 C# 中从 Word 文档读取条形码图像 的技术。
有关更详细的信息,请参考 Aspose.BarCode for .NET API 文档。如果您有任何问题,请随时在 论坛 上与我们联系。