在 Word 文档中创建条码是提高工作效率和组织管理能力的实用技巧。条形码作为一种标准化的图形符号,具备强大的信息存储与快速读取功能,通过扫描设备可瞬间获取其中包含的关键数据,是企业、活动和个人项目的必备工具。
本文将介绍 使用 C# 在 Word 文档中创建条码的两种方法:一种是通过 Spire.Doc for .NET API使用条形码字体,另一种是结合使用 条码 API 和 Word API。
安装 Spire.Doc for .NET
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
使用条码字体在 Word 文档中创建条形码
条形码字体是一种特殊的字体,其核心功能在于把字母、数字等常规的数据形式转化为能够被扫描设备识别的特定格式,即由条形和空格所构成的图案。要使用它,通常需要在系统中安装字体,然后在 Word 文档中应用该字体。
使用条形码字体在 Word 文档中创建条形码的步骤如下:
- 下载并安装所需的条形码字体。
- 创建 Document 类的对象。
- 在Word 文档中添加一节,然后通过 Section.AddParagraph() 方法添加段落。
- 使用 Paragraph.AppendText() 方法在段落中添加文本。
- 使用 TextRange.CharacterFormat.FontName 属性将条形码字体应用到文本。
- 设置文本的字体大小和颜色。
- 使用 Document.SaveToFile() 方法保存结果文档。
- C#
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;
namespace Name
{
class Program
{
static void Main(string[] args)
{
// 创建Document对象
Document document = new Document();
// 添加一节
Section section = document.AddSection();
// 添加段落
Paragraph paragraph = section.AddParagraph();
// 在段落中添加文本
TextRange txtRang = paragraph.AppendText("Hello,World");
// 应用条形码字体到文本
txtRang.CharacterFormat.FontName = "Code 128";
// 设置字体大小和文字颜色
txtRang.CharacterFormat.FontSize = 80;
txtRang.CharacterFormat.TextColor = Color.Black;
// 保存结果文件
document.SaveToFile("添加条形码.docx", FileFormat.Docx);
document.Dispose();
}
}
}
使用条码 API 在 Word 文档中创建二维码
Spire.Barcode for .NET 是一个条码 API,可让您轻松创建具有自定义设置(如条码类型、数据、大小和颜色)的条码图片。您可以使用以下命令通过 NuGet 安装该库。
PM> Install-Package Spire.Barcode
生成条码图片后,您可以再借助 Spire.Doc for .NET 库将其插入到 Word 文档中。
使用条码 API 在 Word 文档中创建条码(以二维码为例)的步骤如下:
- 在您的 .NET 程序中安装 Spire.Barcode for .NET。
- 创建 BarcodeSettings 类的对象。
- 使用 BarcodeSettings 对象下的属性指定条码类型为二维码,并设置二维码数据、宽度和其他属性。
- 使用 BarCodeGenerator.GenerateImage() 方法根据设置生成二维码图像。
- 创建 Document 类的对象。
- 使用 Document.LoadFromFile() 方法加载 Word 文件。
- 获取指定节并使用 Section.AddParagraph() 方法添加段落。
- 使用 Paragraph.AppendPicture() 方法将二维码图像添加到段落中。
- 使用 Document.SaveToFile() 方法保存结果文档。
- C#
using Spire.Barcode;
using Spire.Doc;
using Spire.Doc.Documents;
using System.Drawing;
namespace Name
{
class Program
{
static void Main(string[] args)
{
// 创建BarcodeSettings对象
BarcodeSettings settings = new BarcodeSettings();
// 设置条码类型为二维码
settings.Type = BarCodeType.QRCode;
// 设置二维码数据
settings.Data2D = "Hello, World";
// 设置二维码宽度
settings.X = 2f;
// 设置纠错级别
settings.QRCodeECL = QRCodeECL.H;
// 设置是否显示文本
settings.ShowTopText = false;
settings.ShowText = false;
// 根据设置生成二维码图片
BarCodeGenerator generator = new BarCodeGenerator(settings);
Image image = generator.GenerateImage();
// 创建Document对象
Document document = new Document();
// 添加一节
Section section = document.AddSection();
// 添加段落
Paragraph paragraph = section.AddParagraph();
// 将二维码图片添加到段落中
paragraph.AppendPicture(image);
// 保存结果文件
document.SaveToFile("添加二维码.docx", FileFormat.Docx);
document.Dispose();
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。