zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建条形码

c#文档 处理 创建 功能 控件 word 演示
2023-09-11 14:14:49 时间

条形码是具有编码数据/信息的平行线、点或矩形形式的图像。行业专业人士使用条形码嵌入和访问产品信息、跟踪产品移动并跟上库存。在某些情况下,我们可能需要在 MS Word 文档中生成和添加条形码。MS Word 是最流行和广泛使用的图形文字处理程序。它用于创建带有文本、图像或图形的新文档、编写专业品质的文章、编辑和格式化现有文档等。DOCX和DOC是 MS Word 支持的流行文件格式。在本文中,我们将学习如何使用 C# 以编程方式在 Word 文档中创建条形码。

Aspose.Words for . Python 最新下载(qun:761297826)icon-default.png?t=M85Bhttps://www.evget.com/product/4310/download

在 Word 文档中创建条形码的 C# API

为了生成条形码并将条形码图像添加到 Word 文档,我们将遵循两步过程。首先,我们将使用 Aspose.Words for .NET API 创建或加载 Word 文档,然后我们将使用Aspose.BarCode for .NET API 生成条形码图像并将其添加到文档中 。Aspose.Words for .NET API的Document类允许在应用程序中创建新的 Word 文档或加载现有的 Word 文件。 此类的 Save()方法将文档保存在给定的文件路径上。API的DocumentBuilder类提供了构建文档的方法。它提供了各种重载的 InsertImage()方法来在文档中插入图像。

Aspose.BarCode for .NET API 允许生成各种类型的支持条形码。为此,它提供了 BarcodeGenerator 类来生成指定 EncodeType 的 条形码。 我们可以使用此类的Save()方法保存生成的条形码图像 。API 还提供BarCodeImageFormat枚举来指定保存格式。我们可以使用 API 的 BarCodeReader 类从图像中读取条形码。

请 下载 API 的 DLL 或使用 NuGet安装它们。

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

在 C# 中生成条码并将其添加到 Word 文档

我们可以按照以下步骤创建一个新的 Word 文档并将条形码图像添加到文档中:

  1. 首先,创建 BarcodeGenerator 类的实例。它将 EncodeType 和文本编码为参数。
  2. 接下来,创建内存流对象的实例。
  3. 然后,调用 Save() 方法将条码图像保存到内存流中。
  4. 接下来,创建 Document类的实例。
  5. 然后,使用 Document 对象初始化DocumentBuilder类的一个实例。
  6. 之后,使用带有流对象作为参数的InsertImage()方法插入条形码图像。
  7. 最后,调用 Save() 方法。它将输出 DOCX 文件路径作为参数。

在 C# 中将条码添加到现有 Word 文档

我们可以按照以下步骤生成条形码图像并将其添加到任何现有的 Word 文档中:

  1. 首先,使用 EncodeType 和文本创建 BarcodeGenerator 类的实例 以编码 为 参数。
  2. 接下来,创建内存流对象的实例。
  3. 然后,调用 Save() 方法将条码图像保存到内存流中。
  4. 接下来,使用Document类加载现有的 Word 文档 。
  5. 然后,使用 Document 对象初始化DocumentBuilder类的一个实例。
  6. 之后,使用InsertImage()方法以流对象及其位置作为参数插入条形码图像。
  7. 最后,调用 Save() 方法。它将输出 DOCX 文件路径作为参数。

使用 C# 将 QR 码添加到 Word 文档

同样,我们也可以按照前面提到的步骤,生成二维码图片并添加到Word文档中。但是,我们只需 在第一步中将EncodeType设置 为 QR GS1QR 。我们可能还需要在步骤 6 中调整图像位置。

以下代码示例演示 如何使用 C# 将 QR 码添加到 Word 文档

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

我们可以按照以下步骤识别 Word 文档任何页面上可用的任何条码图像:

  1. 首先,使用Document类加载现有的 Word 文档 。
  2. 接下来, 使用GetChildNodes()方法访问Shape类型的NodeCollection。
  3. 然后,遍历所有形状并检查形状是否是图像。
  4. 接下来,将图像保存到流中。
  5. 然后, 使用图像流和 DecodeType 作为参数创建BarCodeReader类的实例。
  6. 之后,调用 ReadBarCodes() 方法获取 BarCodeResult 对象。
  7. 最后,显示条码信息。

下面的代码示例展示了如何使用 C# 从 Word 文档中读取条形码图像

Codetext found: 1234567890, Symbology: Code39Standard

结论

在本文中,我们学习了如何:

  1. 以编程方式创建 Word 文档;
  2. 生成条形码图像并将其添加到 Word 文档中;
  3. 创建二维码并将其插入 Word 文档;
  4. 从 C# 中的 Word 文档中读取条形码图像。