`

C#/VB.NET 在Word中添加条码、二维码

阅读更多

本文介绍如何通过C# 和VB.NET代码实现在Word文档中添加条码和二维码。代码中将分为在Word正文段落中、页眉页脚中等情况来添加。

使用工具:Free Spire.Office for .NET (免费版)

工具简介:这是Spire所有.NET平台下免费产品的集合包,包含Spire.Barcode.dll、Spire.DataExport.dll、Spire.Pdf.dll、Spire.Doc.dll、Spire.DocViewer.Forms.dll 、Spire.PdfViewer.Forms.dll 、Spire.Presentation.dll 、Spire.XLS.dll等dll可用于操作Word/PDF/Excel/PPT等文件。

 

本文添加条码、二维码需要在VS程序中添加引用Spire.Doc.dll和Spire.Barcode.dll这两个dll文件。

注意:

1. 需要下载安装到本地指定路径,dll文件可在安装路径下的Bin文件夹下获取。

2. 生成的条码、二维码会有水印字样的文字,可通过此方法去除。

 

代码示例

1. 添加条码到Word

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)
        {
            //调用方法 ApplyKey(string key) 移除水印文字
            Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号");

            //创建Document对象,加载Word文档
            Document doc = new Document();
            doc.LoadFromFile("test.docx");

            //获取第2节
            Section section = doc.Sections[1];

            //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建条码并保存为图片
            BarcodeSettings settings = new BarcodeSettings();
            settings.Type = BarCodeType.Code128;
            settings.Data = "123456789";
            settings.Data2D = "123456789";
            settings.ShowText = false;
            settings.BarHeight = 4;
            settings.X = 0.3f;
            settings.HasBorder = true;
            settings.BorderWidth = 0.5f;
            settings.BorderColor = Color.AliceBlue;
            settings.BackColor = Color.Wheat;
            BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
            Image Image = barCodeGenerator.GenerateImage();
            //Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的Barcode图片,可执行此步骤代码

            //添加条码到正文段落
            Paragraph paragraph = section.AddParagraph();
            paragraph.Text = "收货码:";
            paragraph.AppendPicture(Image);
            paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;

            //添加条码图片到Word页脚
            HeaderFooter footer = section.HeadersFooters.Footer;
            Paragraph footerpara = footer.AddParagraph();
            footerpara.Text = "扫码识真伪:";
            footerpara.AppendPicture(Image);
            footerpara.Format.HorizontalAlignment = HorizontalAlignment.Left;

            //保存文档
            doc.SaveToFile("BarCodeToWord.docx", FileFormat.Docx2013);
            System.Diagnostics.Process.Start("BarCodeToWord.docx");
        }
    }
}

 

Imports Spire.Doc
Imports Spire.Barcode
Imports System.Drawing
Imports System.IO
Imports Spire.Doc.Documents


Namespace AddBarcode
	Class Program
		Private Shared Sub Main(args As String())
			'调用方法 ApplyKey(string key) 移除水印文字
			Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号")

			'创建Document对象,加载Word文档
			Dim doc As New Document()
			doc.LoadFromFile("test.docx")

			'获取第2节
			Dim section As Section = doc.Sections(1)

			'使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建条码并保存为图片
			Dim settings As New BarcodeSettings()
			settings.Type = BarCodeType.Code128
			settings.Data = "123456789"
			settings.Data2D = "123456789"
			settings.ShowText = False
			settings.BarHeight = 4
			settings.X = 0.3F
			settings.HasBorder = True
			settings.BorderWidth = 0.5F
			settings.BorderColor = Color.AliceBlue
			settings.BackColor = Color.Wheat
			Dim barCodeGenerator As New BarCodeGenerator(settings)
			Dim Image As Image = barCodeGenerator.GenerateImage()
			'Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的Barcode图片,可执行此步骤代码

			'添加条码到正文段落
			Dim paragraph As Paragraph = section.AddParagraph()
			paragraph.Text = "收货码:"
			paragraph.AppendPicture(Image)
			paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right

			'添加条码图片到Word页脚
			Dim footer As HeaderFooter = section.HeadersFooters.Footer
			Dim footerpara As Paragraph = footer.AddParagraph()
			footerpara.Text = "扫码识真伪:"
			footerpara.AppendPicture(Image)
			footerpara.Format.HorizontalAlignment = HorizontalAlignment.Left

			'保存文档
			doc.SaveToFile("BarCodeToWord.docx", FileFormat.Docx2013)
			System.Diagnostics.Process.Start("BarCodeToWord.docx")
		End Sub
	End Class
End Namespace

 

2. 添加二维码到Word

using Spire.Doc;
using Spire.Barcode;
using System.Drawing;
using System.IO;
using Spire.Doc.Documents;
using System;


namespace AddQRCode
{
    class Program
    {
        static void Main(string[] args)
        {
            //调用方法 ApplyKey(string key) 移除水印文字
            Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号");

            //创建Document对象,加载Word文档
            Document doc = new Document();
            doc.LoadFromFile("test.docx");

            //获取第2节
            Section section = doc.Sections[1];

            //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建二维码并保存为图片
            BarcodeSettings settings = new BarcodeSettings();
            settings.Type = BarCodeType.QRCode;
            settings.ImageWidth = 50;
            settings.ImageHeight = 50;
            settings.Data = "123456";
            settings.Data2D = "123456";
            settings.X =0.7f;
            settings.LeftMargin = 1;
            settings.ShowTextOnBottom = true;
            settings.QRCodeECL = QRCodeECL.Q;
            settings.QRCodeDataMode = QRCodeDataMode.Numeric;
            BarCodeGenerator generator = new BarCodeGenerator(settings);
            Image image = generator.GenerateImage();
            //image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的二维码图片,可执行此步骤代码

            //添加二维码到正文段落
            Paragraph paragraph = section.AddParagraph();          
            paragraph.AppendPicture(image);
            paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;

            //添加二维码图片到Word页眉
            HeaderFooter header = section.HeadersFooters.Header;
            //HeaderFooter footer = section.HeadersFooters.Footer;//获取页脚
            Paragraph headerpara = header.AddParagraph();
            headerpara.AppendPicture(image);
            headerpara.Format.HorizontalAlignment = HorizontalAlignment.Center;
            

            //保存文档
            doc.SaveToFile("QRCodeToHeader.docx", FileFormat.Docx2013);
            System.Diagnostics.Process.Start("QRCodeToHeader.docx");
        }
    }
}

 

Imports Spire.Doc
Imports Spire.Barcode
Imports System.Drawing
Imports System.IO
Imports Spire.Doc.Documents


Namespace AddQRCode
	Class Program
		Private Shared Sub Main(args As String())
			'调用方法 ApplyKey(string key) 移除水印文字
			Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号")

			'创建Document对象,加载Word文档
			Dim doc As New Document()
			doc.LoadFromFile("test.docx")

			'获取第2节
			Dim section As Section = doc.Sections(1)

			'使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建二维码并保存为图片
			Dim settings As New BarcodeSettings()
			settings.Type = BarCodeType.QRCode
			settings.ImageWidth = 50
			settings.ImageHeight = 50
			settings.Data = "123456"
			settings.Data2D = "123456"
			settings.X = 0.7F
			settings.LeftMargin = 1
			settings.ShowTextOnBottom = True
			settings.QRCodeECL = QRCodeECL.Q
			settings.QRCodeDataMode = QRCodeDataMode.Numeric
			Dim generator As New BarCodeGenerator(settings)
			Dim image As Image = generator.GenerateImage()
			'image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的二维码图片,可执行此步骤代码

			'添加二维码到正文段落
			Dim paragraph As Paragraph = section.AddParagraph()
			paragraph.AppendPicture(image)
			paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right

			'添加二维码图片到Word页眉
			Dim header As HeaderFooter = section.HeadersFooters.Header
			'HeaderFooter footer = section.HeadersFooters.Footer;//获取页脚
			Dim headerpara As Paragraph = header.AddParagraph()
			headerpara.AppendPicture(image)
			headerpara.Format.HorizontalAlignment = HorizontalAlignment.Center


			'保存文档
			doc.SaveToFile("QRCodeToHeader.docx", FileFormat.Docx2013)
			System.Diagnostics.Process.Start("QRCodeToHeader.docx")
		End Sub
	End Class
End Namespace

 

 

 

 

0
0
分享到:
评论

相关推荐

    C# DataMatrix二维码源码 支持VB.NET调用。

    为了使用这个源码,开发者首先需要将其编译成DLL,然后在VB.NET项目中添加对该DLL的引用。之后,就可以通过调用源码中定义的接口或类,生成所需的DataMatrix二维码。具体步骤可能包括创建对象实例、设置参数、调用...

    zxing.net 最新版生成二维码,读取二维码,读取多个二维码。

    ZXing.Net,全称为ZXing .NET,是一个用于.NET Framework、.NET Core和Unity的开源条形码和二维码读取与生成库。该库是ZXing(Zebra Crossing)项目的.NET实现,ZXing是一个跨平台的Java库,专门用于处理各种条形码...

    C# VB .NET实现线性条码、条形码、QR二维码的读取和生成创建

    4、不仅可以读取条码,也支持将自定义数据生成条形码和QR二维码。 5、简单易用,只需一行代码即可完成读写,上手迅速,文档齐全. 6、支持从jpg,png,tiff,gif,bmp,jpeg等格式图片,或pdf,Image和Bitmap类对象,Stream...

    C# VB .NET中条码识别读取条形码QR二维码生成和创建条码二维码生成的源码

    C#编写的实现条形码和QR二维码读取和生成的类库。支持读取QR Code,Aztec Code,Data Matrix,MaxiCode,USPS OneCode,IM Barcode; SharpBarcode也支持Code93,Code129,PDF417,Rss14,GS1,UPC-A,UPC-E,EAN-8,EAN-13,...

    .net/C# QRCode 二维码

    二维码(QR Code)是一种二维条形码,广泛用于存储网址、文本、联系信息等多种数据,便于手机等设备快速扫描读取。在.NET框架下,利用C#编程语言,我们可以创建功能丰富的二维码生成器。本示例项目提供了两种版本:...

    二维码生成源码 vb.net vs2005

    总结来说,这个"二维码生成源码 vb.net vs2005"项目提供了在VB.NET环境中生成二维码的功能,这对于需要在应用中集成二维码生成的开发者来说非常实用。通过理解二维码的原理,掌握VB.NET编程和图形处理,你可以轻松地...

    最牛JS生成二维码适合ASP/PHP/JSP/HTML/ASP.NET等所有语言

    二维码(Quick Response Code)在现代数字化生活中扮演着重要的角色,它是一种二维条形码,能够存储大量的信息,如文本、网址、联系人信息等。在网页开发中,使用JavaScript(JS)生成二维码是一种常见的需求,因为...

    ZPL 打印条码、二维码及小票(中文/汉字),生成条码、二维码图片【Asp.Net】

    在Asp.Net框架下,我们可以利用C#或VB.NET等语言来处理和生成ZPL代码。首先,我们需要了解ZPL的基本语法,如定义条码类型(例如Code 128,QR Code等)、设置字体和大小、定位元素以及添加汉字等。对于中文/汉字的...

    .NET 二维码生成(ThoughtWorks.QRCode)源代码

    这个库由ThoughtWorks公司开发,提供了在C#或VB.NET等.NET语言中方便地创建和定制二维码的功能。 首先,我们要理解二维码的基本原理。二维码(Quick Response Code)是一种二维条形码,可以存储更多的数据,包括...

    VB.net C#使用QRCode生產二維碼(包含網址,文字)

    1. **引入库**:在VB.NET或C#项目中,添加对`ZXing.Net`库的引用。 2. **创建编码器**:创建一个`BarcodeWriter`实例,设置所需的编码格式(在本例中为QRCode)和错误校验级别。 3. **设定数据**:将要编码的网址或...

    ASP.NET生成二维码微信扫一扫

    ZXing(Zebra Crossing)是一个强大的、跨平台的条码和二维码读取与生成库,它的.NET版本提供了对C#和VB.NET的支持。 1. **安装ZXing.Net**: 在ASP.NET项目中,可以通过NuGet包管理器安装ZXing.Net库。在解决方案...

    .net生成和解析二维码及调用摄像头识别二维码源码

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括涉及到二维码生成、解析以及利用摄像头识别的场景。本资源提供了相应的源码,帮助开发者深入理解和实践这些功能。 二维码(Quick Response Code...

    免费.Net条形码组件:Spire.BarCode for .NET

    Spire.BarCode for .Net 是一款专业的免费条形码组件,专为.Net(C#, VB.NET, ASP.NET)开发人员设计,用于生成和读取一维和二维条形码。使用Spire.BarCode,开发编程人员可以迅速轻松地为.Net应用软件(ASP.NET, ...

    aspx.net生成二维码

    在.NET开发环境中,ASPX(ASP.NET)是用于创建动态网页的一种编程语言,结合C#或VB.NET等后端代码,可以实现丰富的Web应用程序。在本案例中,我们讨论的主题是如何在ASPX.NET中生成二维码,并且支持中文字符。生成...

Global site tag (gtag.js) - Google Analytics