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文件。
dll添加引用效果:
注意:
1. 需要下载安装到本地指定路径,dll文件可在安装路径下的Bin文件夹下获取。
2. 生成的条码、二维码会有水印字样的文字,可通过此方法去除。
代码示例
1. 添加条码到Word
C#
- 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[];
- //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建条码并保存为图片
- BarcodeSettings settings = new BarcodeSettings();
- settings.Type = BarCodeType.Code128;
- settings.Data = "";
- settings.Data2D = "";
- settings.ShowText = false;
- settings.BarHeight = ;
- 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");
- }
- }
- }
条码添加效果:
VB.NET
- 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()
- '使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建条码并保存为图片
- Dim settings As New BarcodeSettings()
- settings.Type = BarCodeType.Code128
- settings.Data = ""
- settings.Data2D = ""
- settings.ShowText = False
- settings.BarHeight =
- settings.X = .3F
- settings.HasBorder = True
- settings.BorderWidth = .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
C#
- 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[];
- //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建二维码并保存为图片
- BarcodeSettings settings = new BarcodeSettings();
- settings.Type = BarCodeType.QRCode;
- settings.ImageWidth = ;
- settings.ImageHeight = ;
- settings.Data = "";
- settings.Data2D = "";
- settings.X =0.7f;
- settings.LeftMargin = ;
- 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");
- }
- }
- }
二维码添加效果:
VB.NET
- 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()
- '使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建二维码并保存为图片
- Dim settings As New BarcodeSettings()
- settings.Type = BarCodeType.QRCode
- settings.ImageWidth =
- settings.ImageHeight =
- settings.Data = ""
- settings.Data2D = ""
- settings.X = .7F
- settings.LeftMargin =
- 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
(完)
C#/VB.NET 在Word中添加条码、二维码的更多相关文章
- LODOP条码二维码简短问答及相关博文
LODOP如何输出条码 条码输出 参考样例11 http://www.c-lodop.com/demolist/PrintSample11.html超文本表格中的条码参考样例47 http://www ...
- 如何通过github上传项目并在readme.md中展示图片二维码
将本地项目上传至github 第一步:git init (创建仓库) 第二步:git add README.md (添加项目)git add * 第三步:git commit -m &qu ...
- online QRcode generator , QRcode=== (Quick Response Code) , 二维条码,二维码,彩色二维码,图片二维码,
online QRcode generator , QRcode=== (Quick Response Code) , 二维条码,二维码,彩色二维码,图片二维码, 1 http://cli.i ...
- .net core-利用PdfSharpCore和SkiaSharp.QrCode 添加PDF二维码页眉
前序 由于去年的一个项目需要在PDF 添加公司二维码 ,当时在网上找了很多操作PDF方案,第一种Aspose.PDF,很遗憾 Aspose.PDF 有添加版权的背景还是页脚我忘记了,不适合公司项目,最 ...
- 在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理
在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接 ...
- MVC中定时发布二维码邮件
发布邮件 查看第一个方法就可以了,第二个跟这个无关 using System; using System.Collections.Generic; using System.Linq; using S ...
- laravel中生成支付宝 二维码 扫码支付
文档教程模拟: http://www.023xs.cn/Article/37/laravel5%E9%9B%86%E6%88%90%E6%94%AF%E4%BB%98%E5%AE%9Dalipay%E ...
- vue项目中批量打印二维码
前提:项目中要打印的二维码为后台返回,批量选择后,点击打印,先打开二维码预览界面,再执行打印. 以下代码中 codePicList为选中的二维码数组.重点css:page-break-after:al ...
- CSDN的个人主页如何添加微信二维码
-–零-– 对于CSDN,这里是技术的交流的地方,有些大神,隐于此.各有各的技能,各有各的魅力. 在这里,如果有自己的能力,你想推广你个人.我想,你将你的微信二维码或者你的微信公众号的二维码放在这里, ...
随机推荐
- ASP.NET Core 对Controller进行单元测试
单元测试对我们的代码质量非常重要.很多同学都会对业务逻辑或者工具方法写测试用例,但是往往忽略了对Controller层写单元测试.我所在的公司没见过一个对Controller写过测试的.今天来演示下如 ...
- 为什么启动线程是start方法?
为什么启动线程是start方法 十年可见春去秋来,百年可证生老病死,千年可叹王朝更替,万年可见斗转星移. 凡人如果用一天的视野,去窥探百万年的天地,是否就如同井底之蛙? 背景:启动线程是start ...
- redis概要学习
redis 概要学习 redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Re ...
- Kafka源码解析(二)---Log分析
上一篇文章讲了LogSegment和Log的初始化,这篇来讲讲Log的主要操作有哪些. 一般来说Log 的常见操作分为 4 大部分. 高水位管理操作 日志段管理 关键位移值管理 读写操作 其中关键位移 ...
- 拿来即用:用C+JS结构来处理JSON数据
[面对的问题] 在物联网产品的开发过程中,对JSON格式的数据处理是一个强需求,例如亚马逊的 AWS IOT平台,设备与后台之间的通讯数据都是JSON格式,先瞄一眼大概的样子: 这是一个真实产品的通讯 ...
- JavaWeb网上图书商城完整项目--day02-17.登录功能页面实现
1.当在登陆页面点击登陆按钮的时候,会调用UserServlet的login方法,我们要在login.jsp中进行配置 2.要在login.jsp中处理Servlet在后台业务操作之后forward到 ...
- I/O格式化与运算符
I/O格式化与运算符 输出函数 Python3 - print() 在Python3中.print()的使用方法如下: >>> # ==== Python3 print() ==== ...
- (数据科学学习手札88)基于geopandas的空间数据分析——空间计算篇(下)
本文示例代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在基于geopandas的空间数据分析系列 ...
- 暑假集训Day1 整数划分
题目大意: 如何把一个正整数N(N长度<20)划分为M(M>=1)个部分,使这M个部分的乘积最大.N.M从键盘输入,输出最大值及一种划分方式. 输入格式: 第一行一个正整数T(T<= ...
- EDM邮件制作
EDM营销(Email Direct Marketing)也叫:Email营销.电子邮件营销.是指企业向目标客户发送EDM邮件,建立同目标顾客的沟通渠道,向其直接传达相关信息,用来促进销售的一种营销手 ...