本文介绍如何通过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#

  1. using Spire.Doc;
  2. using Spire.Barcode;
  3. using System.Drawing;
  4. using System.IO;
  5. using Spire.Doc.Documents;
  6.  
  7. namespace AddBarcode
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. //调用方法 ApplyKey(string key) 移除水印文字
  14. Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号");
  15.  
  16. //创建Document对象,加载Word文档
  17. Document doc = new Document();
  18. doc.LoadFromFile("test.docx");
  19.  
  20. //获取第2节
  21. Section section = doc.Sections[];
  22.  
  23. //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建条码并保存为图片
  24. BarcodeSettings settings = new BarcodeSettings();
  25. settings.Type = BarCodeType.Code128;
  26. settings.Data = "";
  27. settings.Data2D = "";
  28. settings.ShowText = false;
  29. settings.BarHeight = ;
  30. settings.X = 0.3f;
  31. settings.HasBorder = true;
  32. settings.BorderWidth = 0.5f;
  33. settings.BorderColor = Color.AliceBlue;
  34. settings.BackColor = Color.Wheat;
  35. BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
  36. Image Image = barCodeGenerator.GenerateImage();
  37. //Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的Barcode图片,可执行此步骤代码
  38.  
  39. //添加条码到正文段落
  40. Paragraph paragraph = section.AddParagraph();
  41. paragraph.Text = "收货码:";
  42. paragraph.AppendPicture(Image);
  43. paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
  44.  
  45. //添加条码图片到Word页脚
  46. HeaderFooter footer = section.HeadersFooters.Footer;
  47. Paragraph footerpara = footer.AddParagraph();
  48. footerpara.Text = "扫码识真伪:";
  49. footerpara.AppendPicture(Image);
  50. footerpara.Format.HorizontalAlignment = HorizontalAlignment.Left;
  51.  
  52. //保存文档
  53. doc.SaveToFile("BarCodeToWord.docx", FileFormat.Docx2013);
  54. System.Diagnostics.Process.Start("BarCodeToWord.docx");
  55. }
  56. }
  57. }

条码添加效果:

VB.NET

  1. Imports Spire.Doc
  2. Imports Spire.Barcode
  3. Imports System.Drawing
  4. Imports System.IO
  5. Imports Spire.Doc.Documents
  6.  
  7. Namespace AddBarcode
  8. Class Program
  9. Private Shared Sub Main(args As String())
  10. '调用方法 ApplyKey(string key) 移除水印文字
  11. Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号")
  12.  
  13. '创建Document对象,加载Word文档
  14. Dim doc As New Document()
  15. doc.LoadFromFile("test.docx")
  16.  
  17. '获取第2节
  18. Dim section As Section = doc.Sections()
  19.  
  20. '使用Spire.BarcodeBarcodeSettingsBarcodeGenerator类创建条码并保存为图片
  21. Dim settings As New BarcodeSettings()
  22. settings.Type = BarCodeType.Code128
  23. settings.Data = ""
  24. settings.Data2D = ""
  25. settings.ShowText = False
  26. settings.BarHeight =
  27. settings.X = .3F
  28. settings.HasBorder = True
  29. settings.BorderWidth = .5F
  30. settings.BorderColor = Color.AliceBlue
  31. settings.BackColor = Color.Wheat
  32. Dim barCodeGenerator As New BarCodeGenerator(settings)
  33. Dim Image As Image = barCodeGenerator.GenerateImage()
  34. 'Image.Save("Barcode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的Barcode图片,可执行此步骤代码
  35.  
  36. '添加条码到正文段落
  37. Dim paragraph As Paragraph = section.AddParagraph()
  38. paragraph.Text = "收货码:"
  39. paragraph.AppendPicture(Image)
  40. paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right
  41.  
  42. '添加条码图片到Word页脚
  43. Dim footer As HeaderFooter = section.HeadersFooters.Footer
  44. Dim footerpara As Paragraph = footer.AddParagraph()
  45. footerpara.Text = "扫码识真伪:"
  46. footerpara.AppendPicture(Image)
  47. footerpara.Format.HorizontalAlignment = HorizontalAlignment.Left
  48.  
  49. '保存文档
  50. doc.SaveToFile("BarCodeToWord.docx", FileFormat.Docx2013)
  51. System.Diagnostics.Process.Start("BarCodeToWord.docx")
  52. End Sub
  53. End Class
  54. End Namespace

2. 添加二维码到Word

C#

  1. using Spire.Doc;
  2. using Spire.Barcode;
  3. using System.Drawing;
  4. using System.IO;
  5. using Spire.Doc.Documents;
  6. using System;
  7.  
  8. namespace AddQRCode
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. //调用方法 ApplyKey(string key) 移除水印文字
  15. Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号");
  16.  
  17. //创建Document对象,加载Word文档
  18. Document doc = new Document();
  19. doc.LoadFromFile("test.docx");
  20.  
  21. //获取第2节
  22. Section section = doc.Sections[];
  23.  
  24. //使用Spire.Barcode的BarcodeSettings和BarcodeGenerator类创建二维码并保存为图片
  25. BarcodeSettings settings = new BarcodeSettings();
  26. settings.Type = BarCodeType.QRCode;
  27. settings.ImageWidth = ;
  28. settings.ImageHeight = ;
  29. settings.Data = "";
  30. settings.Data2D = "";
  31. settings.X =0.7f;
  32. settings.LeftMargin = ;
  33. settings.ShowTextOnBottom = true;
  34. settings.QRCodeECL = QRCodeECL.Q;
  35. settings.QRCodeDataMode = QRCodeDataMode.Numeric;
  36. BarCodeGenerator generator = new BarCodeGenerator(settings);
  37. Image image = generator.GenerateImage();
  38. //image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的二维码图片,可执行此步骤代码
  39.  
  40. //添加二维码到正文段落
  41. Paragraph paragraph = section.AddParagraph();
  42. paragraph.AppendPicture(image);
  43. paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
  44.  
  45. //添加二维码图片到Word页眉
  46. HeaderFooter header = section.HeadersFooters.Header;
  47. //HeaderFooter footer = section.HeadersFooters.Footer;//获取页脚
  48. Paragraph headerpara = header.AddParagraph();
  49. headerpara.AppendPicture(image);
  50. headerpara.Format.HorizontalAlignment = HorizontalAlignment.Center;
  51.  
  52. //保存文档
  53. doc.SaveToFile("QRCodeToHeader.docx", FileFormat.Docx2013);
  54. System.Diagnostics.Process.Start("QRCodeToHeader.docx");
  55. }
  56. }
  57. }

二维码添加效果:

VB.NET

  1. Imports Spire.Doc
  2. Imports Spire.Barcode
  3. Imports System.Drawing
  4. Imports System.IO
  5. Imports Spire.Doc.Documents
  6.  
  7. Namespace AddQRCode
  8. Class Program
  9. Private Shared Sub Main(args As String())
  10. '调用方法 ApplyKey(string key) 移除水印文字
  11. Spire.Barcode.BarcodeSettings.ApplyKey("在这里输入去除水印字样的序列号")
  12.  
  13. '创建Document对象,加载Word文档
  14. Dim doc As New Document()
  15. doc.LoadFromFile("test.docx")
  16.  
  17. '获取第2节
  18. Dim section As Section = doc.Sections()
  19.  
  20. '使用Spire.BarcodeBarcodeSettingsBarcodeGenerator类创建二维码并保存为图片
  21. Dim settings As New BarcodeSettings()
  22. settings.Type = BarCodeType.QRCode
  23. settings.ImageWidth =
  24. settings.ImageHeight =
  25. settings.Data = ""
  26. settings.Data2D = ""
  27. settings.X = .7F
  28. settings.LeftMargin =
  29. settings.ShowTextOnBottom = True
  30. settings.QRCodeECL = QRCodeECL.Q
  31. settings.QRCodeDataMode = QRCodeDataMode.Numeric
  32. Dim generator As New BarCodeGenerator(settings)
  33. Dim image As Image = generator.GenerateImage()
  34. 'image.Save("QRCode.png", System.Drawing.Imaging.ImageFormat.Png);//如果需要保存生成的二维码图片,可执行此步骤代码
  35.  
  36. '添加二维码到正文段落
  37. Dim paragraph As Paragraph = section.AddParagraph()
  38. paragraph.AppendPicture(image)
  39. paragraph.Format.HorizontalAlignment = HorizontalAlignment.Right
  40.  
  41. '添加二维码图片到Word页眉
  42. Dim header As HeaderFooter = section.HeadersFooters.Header
  43. 'HeaderFooter footer = section.HeadersFooters.Footer;//获取页脚
  44. Dim headerpara As Paragraph = header.AddParagraph()
  45. headerpara.AppendPicture(image)
  46. headerpara.Format.HorizontalAlignment = HorizontalAlignment.Center
  47.  
  48. '保存文档
  49. doc.SaveToFile("QRCodeToHeader.docx", FileFormat.Docx2013)
  50. System.Diagnostics.Process.Start("QRCodeToHeader.docx")
  51. End Sub
  52. End Class
  53. End Namespace

(完)

C#/VB.NET 在Word中添加条码、二维码的更多相关文章

  1. LODOP条码二维码简短问答及相关博文

    LODOP如何输出条码 条码输出 参考样例11 http://www.c-lodop.com/demolist/PrintSample11.html超文本表格中的条码参考样例47 http://www ...

  2. 如何通过github上传项目并在readme.md中展示图片二维码

    将本地项目上传至github   第一步:git init (创建仓库)   第二步:git add README.md (添加项目)git add *   第三步:git commit -m &qu ...

  3. online QRcode generator , QRcode=== (Quick Response Code) , 二维条码,二维码,彩色二维码,图片二维码,

    online QRcode generator ,  QRcode=== (Quick Response Code)    , 二维条码,二维码,彩色二维码,图片二维码, 1 http://cli.i ...

  4. .net core-利用PdfSharpCore和SkiaSharp.QrCode 添加PDF二维码页眉

    前序 由于去年的一个项目需要在PDF 添加公司二维码 ,当时在网上找了很多操作PDF方案,第一种Aspose.PDF,很遗憾 Aspose.PDF 有添加版权的背景还是页脚我忘记了,不适合公司项目,最 ...

  5. 在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理

    在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接 ...

  6. MVC中定时发布二维码邮件

    发布邮件 查看第一个方法就可以了,第二个跟这个无关 using System; using System.Collections.Generic; using System.Linq; using S ...

  7. laravel中生成支付宝 二维码 扫码支付

    文档教程模拟: http://www.023xs.cn/Article/37/laravel5%E9%9B%86%E6%88%90%E6%94%AF%E4%BB%98%E5%AE%9Dalipay%E ...

  8. vue项目中批量打印二维码

    前提:项目中要打印的二维码为后台返回,批量选择后,点击打印,先打开二维码预览界面,再执行打印. 以下代码中 codePicList为选中的二维码数组.重点css:page-break-after:al ...

  9. CSDN的个人主页如何添加微信二维码

    -–零-– 对于CSDN,这里是技术的交流的地方,有些大神,隐于此.各有各的技能,各有各的魅力. 在这里,如果有自己的能力,你想推广你个人.我想,你将你的微信二维码或者你的微信公众号的二维码放在这里, ...

随机推荐

  1. ASP.NET Core 对Controller进行单元测试

    单元测试对我们的代码质量非常重要.很多同学都会对业务逻辑或者工具方法写测试用例,但是往往忽略了对Controller层写单元测试.我所在的公司没见过一个对Controller写过测试的.今天来演示下如 ...

  2. 为什么启动线程是start方法?

    为什么启动线程是start方法 十年可见春去秋来,百年可证生老病死,千年可叹王朝更替,万年可见斗转星移.   凡人如果用一天的视野,去窥探百万年的天地,是否就如同井底之蛙? 背景:启动线程是start ...

  3. redis概要学习

    redis 概要学习 redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Re ...

  4. Kafka源码解析(二)---Log分析

    上一篇文章讲了LogSegment和Log的初始化,这篇来讲讲Log的主要操作有哪些. 一般来说Log 的常见操作分为 4 大部分. 高水位管理操作 日志段管理 关键位移值管理 读写操作 其中关键位移 ...

  5. 拿来即用:用C+JS结构来处理JSON数据

    [面对的问题] 在物联网产品的开发过程中,对JSON格式的数据处理是一个强需求,例如亚马逊的 AWS IOT平台,设备与后台之间的通讯数据都是JSON格式,先瞄一眼大概的样子: 这是一个真实产品的通讯 ...

  6. JavaWeb网上图书商城完整项目--day02-17.登录功能页面实现

    1.当在登陆页面点击登陆按钮的时候,会调用UserServlet的login方法,我们要在login.jsp中进行配置 2.要在login.jsp中处理Servlet在后台业务操作之后forward到 ...

  7. I/O格式化与运算符

    I/O格式化与运算符 输出函数 Python3 - print() 在Python3中.print()的使用方法如下: >>> # ==== Python3 print() ==== ...

  8. (数据科学学习手札88)基于geopandas的空间数据分析——空间计算篇(下)

    本文示例代码及数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在基于geopandas的空间数据分析系列 ...

  9. 暑假集训Day1 整数划分

    题目大意: 如何把一个正整数N(N长度<20)划分为M(M>=1)个部分,使这M个部分的乘积最大.N.M从键盘输入,输出最大值及一种划分方式. 输入格式: 第一行一个正整数T(T<= ...

  10. EDM邮件制作

    EDM营销(Email Direct Marketing)也叫:Email营销.电子邮件营销.是指企业向目标客户发送EDM邮件,建立同目标顾客的沟通渠道,向其直接传达相关信息,用来促进销售的一种营销手 ...