使用 C# 在 Word 文档中创建条形码

条形码是数据的图形表示,通常由平行线、点或矩形组成,用于编码基本信息。它们在各个行业广泛使用,用于嵌入产品详细信息、跟踪库存和管理产品移动。在许多情况下,您可能需要 使用 C# 向 Word 文档添加动态条形码。Microsoft Word 支持流行的文件格式,如 DOCXDOC。在本文中,我们将探讨 如何使用 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 类可用于从图像中读取条形码。

您可以 下载 DLL 文件 或通过 NuGet 安装它们:

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Words

生成并添加条形码到 Word 文档

使用 C# .NET 在 Word 文档中生成条形码,请按照以下步骤操作:

  1. 创建 BarcodeGenerator 类的实例,并将 EncodeType 和要编码的文本作为参数。
  2. 实例化一个内存流对象。
  3. 调用 Save() 方法将条形码图像保存到内存流中。
  4. 创建 Document 类的新实例。
  5. 使用 Document 对象初始化 DocumentBuilder 实例。
  6. 使用 InsertImage() 方法通过内存流插入条形码图像。
  7. 最后,调用 Save() 方法,指定输出 DOCX 文件路径。

以下代码示例演示了 如何有效地在 Word 文档中生成条形码

在 C# 中生成并添加条形码到新 Word 文档。

在 C# 中生成并添加条形码到新 Word 文档。

向现有 Word 文档添加条形码

使用 C# 向现有 Word 文档添加条形码,请按照以下步骤操作:

  1. 实例化 BarcodeGenerator 类,提供 EncodeType 和要编码的文本。
  2. 创建一个内存流对象。
  3. 使用 Save() 将条形码图像保存到内存流。
  4. 使用 Document 类加载现有 Word 文档。
  5. 使用 Document 对象初始化 DocumentBuilder 实例。
  6. 使用 InsertImage() 方法和内存流插入条形码图像。
  7. 使用所需的 DOCX 文件路径调用 Save() 方法。

以下代码示例显示了 如何使用 C# .NET 在 Word 文档中创建条形码

在 C# 中向现有 Word 文档添加条形码。

在 C# 中向现有 Word 文档添加条形码。

使用 C# 向 Word 文档添加二维码

要向 Word 文档添加二维码图像,请按照以下步骤操作:

  1. 创建 BarcodeGenerator 类的实例,并将 EncodeType 设置为 QRGS1QR
  2. 按照上述相同步骤保存并插入图像。

以下示例说明了 如何使用 C# .NET 向 Word 文档添加二维码

使用 C# 向 Word 文档添加二维码。

使用 C# 向 Word 文档添加二维码。

从 Word 文档中读取条形码

使用 C# 从 Word 文档读取条形码数据

  1. 使用 Document 类加载现有 Word 文档。
  2. 使用 GetChildNodes() 方法访问 Shape 类型的 NodeCollection
  3. 遍历形状并检查形状是否为图像。
  4. 将图像保存到流中。
  5. 使用图像流和 DecodeType 参数创建 BarCodeReader 实例。
  6. 调用 ReadBarCodes() 方法以检索 BarCodeResult
  7. 显示条形码信息。

以下代码示例演示了 如何使用 Aspose C# 从 Word 文档读取条形码数据

Codetext found: 1234567890, Symbology: Code39Standard

获取免费许可证

您可以 获取免费的临时许可证,以在没有评估限制的情况下试用该库。

结论

在本文中,我们介绍了:

  • 如何 以编程方式创建 Word 文档
  • 生成条形码图像并将其添加到 Word 文档 的步骤。
  • 如何 创建二维码并将其插入 Word 文档
  • 在 C# 中从 Word 文档读取条形码图像 的技术。

有关更详细的信息,请参考 Aspose.BarCode for .NET API 文档。如果您有任何问题,请随时在 论坛 上与我们联系。