C# 在Word文档中生成条形码

简介

条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称、制造商、类别、价格等。目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书还是各种商品上都随处可见,扫描条形码就可以查询这个商品的信息,非常方便。

生成

生成条形码分为两步,第一步需要先下载并在系统上安装条形码字体,安装条形码字体的步骤如下:

1.条形码的字体有很多种,如code39,code128等,网上有很多条形码字体,根据自己的需要选择条形码字体下载,然后在开始->运行里输入C:\Windows\Fonts,回车,出现以下界面:

2. 从下载的字体文件夹里复制后缀为.TTF的文件,粘贴到上图所示的文件夹里,然后关闭文件夹,这样字体的安装就基本完成了。

第二步是代码实现:

下面是一个简单的使用C#在word文档中生成条形码的项目。这里我使用了一个从CodePlex上下载的免费Word组件。

步骤1:新建项目,添加引用并使用如下命名空间:

using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

步骤2:创建一个新的word文档,并给它添加一个段落。

Document document = new Document();
Paragraph p = document.AddSection().AddParagraph();

步骤3:添加条形码文本,并设置字体名称(下载的条形码字体名称),还可以根据需要来设置字体大小和字体颜色。

TextRange txtRang = p.AppendText("H63TWX11072");
txtRang.CharacterFormat.FontName = "C39HrP48DmTt";
txtRang.CharacterFormat.FontSize = 80;
txtRang.CharacterFormat.TextColor = Color.SeaGreen;

步骤4:保存并重启文件。

document.SaveToFile("barcode.docx",FileFormat.Docx);
System.Diagnostics.Process.Start("barcode.docx");

效果图:

全部代码:

using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;namespace Create_Barcode_in_Word
{class Program{static void Main(string[] args){Document document = newDocument();Paragraph p =document.AddSection().AddParagraph();TextRange txtRang = p.AppendText("H63TWX11072");txtRang.CharacterFormat.FontName = "C39HrP48DmTt";txtRang.CharacterFormat.FontSize = 80;txtRang.CharacterFormat.TextColor = Color.SeaGreen;document.SaveToFile("barcode.docx", FileFormat.Docx);System.Diagnostics.Process.Start("barcode.docx");}}
}

C# 在Word文档中生成条形码相关推荐

  1. 用Aspose.Words for .NET动态生成word文档中的图片或水印

    1.概述 在项目中生成word文档,这个功能很普遍的,一般生成都是纯文字或是列表的比较多,便于客户打印,而要把图片也生成到word文档中的需求有些客户也是需要的,例如产品图片.这次我们介绍的是如何利用 ...

  2. 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格

    1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档 ...

  3. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你

    在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 目录 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 1.文章中的标题较多,每个单独调整格式太费劲,这里我们用一 ...

  4. word文档中动态生成excel表格(基金公告系列讲解)

    1.本博文仅为了将之前工作中动态生成XBRL文件需求中word文档动态生成excel部分进行了实现(虽然隔着时间比较久),闲暇之余的考虑,应对大批量文件生成时可采用定时任务+多线程技术+redis队列 ...

  5. (详细)如何使用Freemarker生成Word文档中的文本、图片、表格、附件?

    前言-Freemarker简单介绍 近期项目工作中需要编写大量格式相同但数据不同的Word文档,需要实现自动生成文档的效果,但是通过网上冲浪和官方文档搜索,相对来说,没有分类整理的文档,因此自己抽空简 ...

  6. python生成word文档的表格_2018-10-04 [日常]用Python读取word文档中的表格并比较

    演示如下. 两个简单的word文档, 各有一个表格: 读取文档中的表格到列表(为演示只对单列表格操作): import docx def 取表格(文件名): 文件 = docx.Document(文件 ...

  7. 使用iText在word文档中插入复杂的Table表格

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档和word文档的一个java类库.通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML.Html文件转 ...

  8. 编程控制Word文档中Table的赋值

    当在线打开的Word文档中包含有Table时,如何给Table中的单元格赋值呢?如果是仅仅几个数据,用户可以一个个手动填写,但若是从数据库中读取的大量数据,再想一个个填写那可就真正让人头疼了,在这种情 ...

  9. 列表根据下标取值_散列表(上):Word文档中的单词拼写检查功能是如何实现的?...

    Word这种文本编辑器你平时应该经常用吧,那你有没有留意过它的拼写检查功能呢?一旦我们在Word里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误".Word的这个单词拼写 ...

最新文章

  1. 关于Visual C++ 2008中wprintf和wprintf_s输出中文乱码问题
  2. char[],char *,string之间转换
  3. 在Android开发中,有哪些好的内存优化方式?如何避免 Out Of Memory(OOM) ?
  4. 【工具】更新最新esp8266库离线安装包3.0.1、ESP32库离线安装包1.0.6
  5. 取代C语言标准输入输出:cin 和 cout【C++标准输入输出】
  6. python的主要应用领域及常用的函数模块_python之常用模块篇5
  7. 【哲学】罗素《哲学问题》,把我从怀疑派拉回来,本能信仰
  8. 使用C与C++混合编程封装UDP协议
  9. DLF +DDI 一站式数据湖构建与分析最佳实践
  10. WebbUpload上传组件(cnblog 一位网友写的)
  11. iis服务器并发支持人数 主要参数_服务器常见问题解决
  12. ROP_return to dl-resolve学习笔记
  13. 如何通过pk8和pem生成jks
  14. 为什么家里要有公网IP
  15. 使用netstat命令统计established状态的连接数
  16. 机器学习之模型评估方法总结
  17. PPT放映时不能全屏播放解决方法
  18. 十大最佳Python书籍[2021年更新]
  19. 效能评估指标体系构建
  20. 变长数组-C99新特性

热门文章

  1. 74HC595 芯片详细介绍
  2. day52 css选择器和特性
  3. 编程c语言零基础知识,零基础学习C语言都需要掌握哪些基础知识
  4. “低代码”革了谁的命?
  5. 佳能2420报错代码E000007-0000
  6. springboot+maven+jwt学生信息增删查改
  7. HPE增强长期归档存储 转售SpectraLogic高端磁带库
  8. Win10+Ubunut20.04双系统 双固态 宏基 暗影骑士擎 安装教程(步骤回忆)
  9. 解决编译glad卡在glad opening的问题
  10. “无论我们多么固执地渴求着对称和永恒,时间总是在不断制造着世间种种的不对称、不可逆以及死亡”。...