C#/VB.NET实战:在Word中添加条码与二维码教程

3 下载量 102 浏览量 更新于2024-09-01 1 收藏 131KB PDF 举报
"C#/VB.NET在Word中添加条形码和二维码的示例代码,主要涉及使用FreeSpire.Officefor.NET的Spire.Doc和Spire.Barcode组件,包括在正文和页眉页脚中插入条码和二维码的实现方法。" 在C#或VB.NET开发环境中,有时我们需要在Word文档中插入条形码和二维码,以便于信息的快速读取和处理。本示例将详细介绍如何利用Spire.Officefor.NET这个免费工具包中的Spire.Doc.dll和Spire.Barcode.dll库来实现这一功能。首先,确保在Visual Studio项目中正确引用这两个DLL文件,并安装到本地指定路径,DLL文件可以在安装包的Bin文件夹下找到。 为了移除生成的条码和二维码上的水印字样,需要调用`Spire.Barcode.BarcodeSettings.ApplyKey()`方法,并传入有效的序列号。以下是具体代码示例: 1. 添加条形码到Word文档 在C#中,可以使用以下代码: ```csharp using Spire.Doc; using Spire.Barcode; using System.Drawing; using System.IO; using Spire.Doc.Documents; namespace AddBarcode { class Program { static void Main(string[] args) { // 移除水印文字 Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号"); // 创建Document对象并加载Word文档 Document doc = new Document(); doc.LoadFromFile("test.docx"); // 获取第2节 Section section = doc.Sections[1]; // 使用Spire.Barcode的Barcode对象创建条形码 Barcode barcode = new Barcode(); barcode.EncodeType = EncodeType.Code128; barcode.Value = "1234567890"; // 将条形码转换为图像 Image image = barcode.GetImage(); // 在Word文档中插入条形码图像 Paragraph paragraph = section.Paragraphs.Add(); paragraph.AppendChild(Image.FromFile(image.SaveToFile("temp.png", System.Drawing.Imaging.ImageFormat.Png).FullName)); // 保存文档 doc.SaveToFile("Output.docx", FileFormat.Docx); } } } ``` 这段代码首先创建一个`Document`对象并加载Word文档,然后在指定的节中插入一个Code128类型的条形码,最后将条形码保存到文档中。 2. 在页眉或页脚添加条形码 如果要在页眉或页脚中插入条形码,可以通过修改`HeaderFooter`对象实现。以下是在页眉添加条形码的示例: ```csharp // 获取页眉 HeaderFooter header = doc.Sections[0].HeadersFooters.PrimaryHeader; // 创建一个新段落并插入条形码图像 Paragraph para = header.Paragraphs.Add(); para.AppendChild(Image.FromFile(image.SaveToFile("temp.png", System.Drawing.Imaging.ImageFormat.Png).FullName)); ``` 同样的,可以对页脚进行类似的操作,只需替换`PrimaryHeader`为`PrimaryFooter`。 3. 添加二维码 添加二维码的步骤与添加条形码相似,只需要改变`Barcode`对象的`EncodeType`属性。例如,生成一个QR Code: ```csharp barcode.EncodeType = EncodeType.QRCode; barcode.Value = "https://www.example.com"; ``` 以上代码展示了如何在C#中使用Spire.Doc和Spire.Barcode库在Word文档中插入条形码和二维码。对于VB.NET开发者,可以将上述C#代码转换为相应的VB.NET语法。这些示例提供了在Word文档中动态生成和插入条码和二维码的基本框架,可以根据实际需求进行调整和扩展。