C#/VB.NET实战:在Word中添加条码与二维码教程
113 浏览量
更新于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文档中动态生成和插入条码和二维码的基本框架,可以根据实际需求进行调整和扩展。
564 浏览量
121 浏览量
277 浏览量
270 浏览量
272 浏览量
357 浏览量
168 浏览量
weixin_38592643
- 粉丝: 2
- 资源: 908
最新资源
- react-reverse-order-with-lazy-load:带有lazyload的React中帖子的相反顺序
- PHP实例开发源码—PHP飞天侠首发步街淘宝客源码.zip
- 大型咨询公司《能力素质模型咨询工具》胜任力数据库
- NodeMentee
- GridManager:表格组件GridManager
- 基于STM 32的智能燃气表方案设计.zip
- BIP-ImmigrateSmart
- cryptop:命令行加密货币组合
- atmm.learning.book.docker.for.developers
- dfukagaw28
- XX贸易公司预算资产负债表
- PHP实例开发源码—PHP版 JS混淆工具.zip
- Wubes:Windows上的Qubes容器化
- react-wheel-of-prizes:这是面向开发人员的有奖游戏轮
- 基于matpower 的最小网损最优潮流解,matlab源码.zip
- PinetimeFlasher:基于GUI的应用程序,可在Windows上使用xpack-openOCD帮助刷新pinetime,