Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建条形码

news2025/7/27 21:44:45

条形码是具有编码数据/信息的平行线、点或矩形形式的图像。行业专业人士使用条形码嵌入和访问产品信息、跟踪产品移动并跟上库存。在某些情况下,我们可能需要在 MS Word 文档中生成和添加条形码。MS Word 是最流行和广泛使用的图形文字处理程序。它用于创建带有文本、图像或图形的新文档、编写专业品质的文章、编辑和格式化现有文档等。DOCX和DOC是 MS Word 支持的流行文件格式。在本文中,我们将学习如何使用 C# 以编程方式在 Word 文档中创建条形码。

Aspose.Words for . Python 最新下载(qun:761297826)icon-default.png?t=M85Bhttps://www.evget.com/product/4310/download

在 Word 文档中创建条形码的 C# API

为了生成条形码并将条形码图像添加到 Word 文档,我们将遵循两步过程。首先,我们将使用 Aspose.Words for .NET API 创建或加载 Word 文档,然后我们将使用Aspose.BarCode for .NET API 生成条形码图像并将其添加到文档中 。Aspose.Words for .NET API的Document类允许在应用程序中创建新的 Word 文档或加载现有的 Word 文件。 此类的 Save()方法将文档保存在给定的文件路径上。API的DocumentBuilder类提供了构建文档的方法。它提供了各种重载的 InsertImage()方法来在文档中插入图像。

Aspose.BarCode for .NET API 允许生成各种类型的支持条形码。为此,它提供了 BarcodeGenerator 类来生成指定 EncodeType 的 条形码。 我们可以使用此类的Save()方法保存生成的条形码图像 。API 还提供BarCodeImageFormat枚举来指定保存格式。我们可以使用 API 的 BarCodeReader 类从图像中读取条形码。

请 下载 API 的 DLL 或使用 NuGet安装它们。

PM> Install-Package Aspose.BarCode PM> Install-Package Aspose.Words

在 C# 中生成条码并将其添加到 Word 文档

我们可以按照以下步骤创建一个新的 Word 文档并将条形码图像添加到文档中:

  1. 首先,创建 BarcodeGenerator 类的实例。它将 EncodeType 和文本编码为参数。
  2. 接下来,创建内存流对象的实例。
  3. 然后,调用 Save() 方法将条码图像保存到内存流中。
  4. 接下来,创建 Document类的实例。
  5. 然后,使用 Document 对象初始化DocumentBuilder类的一个实例。
  6. 之后,使用带有流对象作为参数的InsertImage()方法插入条形码图像。
  7. 最后,调用 Save() 方法。它将输出 DOCX 文件路径作为参数。

在 C# 中将条码添加到现有 Word 文档

我们可以按照以下步骤生成条形码图像并将其添加到任何现有的 Word 文档中:

  1. 首先,使用 EncodeType 和文本创建 BarcodeGenerator 类的实例 以编码 为 参数。
  2. 接下来,创建内存流对象的实例。
  3. 然后,调用 Save() 方法将条码图像保存到内存流中。
  4. 接下来,使用Document类加载现有的 Word 文档 。
  5. 然后,使用 Document 对象初始化DocumentBuilder类的一个实例。
  6. 之后,使用InsertImage()方法以流对象及其位置作为参数插入条形码图像。
  7. 最后,调用 Save() 方法。它将输出 DOCX 文件路径作为参数。

使用 C# 将 QR 码添加到 Word 文档

同样,我们也可以按照前面提到的步骤,生成二维码图片并添加到Word文档中。但是,我们只需 在第一步中将EncodeType设置 为 QR GS1QR 。我们可能还需要在步骤 6 中调整图像位置。

以下代码示例演示 如何使用 C# 将 QR 码添加到 Word 文档

使用 C# 从 Word 文档中读取条形码

我们可以按照以下步骤识别 Word 文档任何页面上可用的任何条码图像:

  1. 首先,使用Document类加载现有的 Word 文档 。
  2. 接下来, 使用GetChildNodes()方法访问Shape类型的NodeCollection。
  3. 然后,遍历所有形状并检查形状是否是图像。
  4. 接下来,将图像保存到流中。
  5. 然后, 使用图像流和 DecodeType 作为参数创建BarCodeReader类的实例。
  6. 之后,调用 ReadBarCodes() 方法获取 BarCodeResult 对象。
  7. 最后,显示条码信息。

下面的代码示例展示了如何使用 C# 从 Word 文档中读取条形码图像

Codetext found: 1234567890, Symbology: Code39Standard

结论

在本文中,我们学习了如何:

  1. 以编程方式创建 Word 文档;
  2. 生成条形码图像并将其添加到 Word 文档中;
  3. 创建二维码并将其插入 Word 文档;
  4. 从 C# 中的 Word 文档中读取条形码图像。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/16590.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

总结:从实模式到保护模式的流程和相关寄存器,相关数据结构之间的联系

总结:从实模式到保护模式的相关寄存器和相关数据结构之间的联系 1.怎么进入保护模式 段描述符 段描述符: 实模式下的用户可以破坏存储代码的内存区域 ,用段描述符来对某一段进行描述内存段类型属性来阻止这种行为。8个字节大小 全局描述…

[附源码]java毕业设计朋辈帮扶系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

HTML基础

文章目录一、HTML结构1、认识HTML标签2、HTML文件基本结构3、标签层次结构二、HTML常见标签1、注释标签2、标题标签3、段落标签4、换行标签5、格式化标签6、图片标签7、超链接标签8、表格标签9、列表标签10、表单标签12、 div & span一、HTML结构 1、认识HTML标签 HTML 代…

光点高校数据中台,助力高校信息化迎来发展新格局_光点科技

数据是教育信息化改革创新过程中的核心资产。从大数据的角度构建高校数据治理体系,支持高校管理信息向智能化服务和教育数字化转型,已成为必然趋势。 然而,高校拥有更大的数据规模、更复杂的数据类型、更密集的数据交换和对数据治理的需求。因…

从各大论坛收集整理的八股文手册,肝完横躺95%的Java面试岗位

今年的秋招很多小伙伴收获不错,拿到了心仪的offer。也有很多小伙伴屡屡碰壁,选择待在舒适区,不过没关系,错过了今年的金九银十,来年的春招再战呗! 最近在各大论坛和社区里看见不少小伙伴慷慨地分享了常见的…

JS正则表达式

文章目录1、创建正则表达式的方式1.1、字面量形式1.2、对象2、正则方法2.1、exec()2.2、test()2.3、可以用于正则的string方法2.3.1、match()2.3.2、replace()补充:$在正则替换中的使用2.3.3、search()2.3.4、split()2.3.5、matchAll()3、边界量词4、模式修饰符5、原…

拷贝构造函数详解

拷贝构造函数详解1.概念与特征2.浅拷贝3.深拷贝4.拷贝构造函数典型调用场景:如果一个类中什么成员都没有,那么该类简称为空类。而空类中其实并不是真的什么都没有,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。构造…

对GROUP BY的增强

使用ROLLUP操作产生求和值使用CUBE操作产生使用GROUPING函数确定该行值是由ROLLUP或者CUBE创建的使用GROUPING SETS生成一个简单的结果集[oracleoracle-db-19c ~]$ [oracleoracle-db-19c ~]$ sqlplus / as sysdbaSQL*Plus: Release 19.0.0.0.0 - Production on Fri Nov 18 10:…

idea2022.2.3版本下载安装配置(包含运行第一个java程序教程)详细步骤

目录 一、下载idea 1.去浏览器搜索idea官网,找到官网 2.选择Download 3.点击左边的Download下载就好了 4.在本地磁盘建一个文件夹,专门用来存放idea软件的 二、安装idea 5.在本地磁盘中的下载里面找到下载的idea并双击打开 6.选择Next ​编辑 7…

【无标题】PCIe收发卡设计资料原理图:611-基于VU9P的2路4Gsps AD 2路5G DA PCIe收发卡

基于VU9P的2路4Gsps AD 2路5G DA PCIe收发卡一、板卡概述 基于XCVU9P的5Gsps AD DA收发PCIe板卡。北京太速科技该板卡要求符合PCIe 3.0标准,包含一片XCVU9P-2FLGA2014I、2组64-bit/8GB DDR4、2路高速AD, 2路高速DA,支持外触发&#xff…

基于单片机的学生视力保护仪

目录 摘 要 1 ABSTRACT 2 第一章 绪论 4 1.1课题的选题背景 4 1.2国内外发展现状 5 1.3本论文主要研究内容 6 1.3.1主要内容 6 1.3.2基本要求 7 第二章 学生视力保护仪总系统设计 8 2.1系统总框图 8 2.2单片机的选择 8 2.3传感器的选择 9 2.4编程语言的选择 9 第三章 系统硬件…

CentOS 7 源码制作ngnx-1.22.1-ipv6 rpm —— 筑梦之路

源码包:http://nginx.org/packages/centos/7/SRPMS/nginx-1.22.1-1.el7.ngx.src.rpm # 安装依赖包yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/pcre2-devel-10.23-2.el7.x86_64.rpm# 安装源码包 初始化项目rpm -ivh nginx-1.22.1-1.el7.ngx…

5G无线技术基础自学系列 | 物理下行控制信道

素材来源:《5G无线网络优化实践》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 2.4.1 PDCCH位置定义 在LTE中&#xff0…

ESP32的AP模式使用

WifiClient 和WebServe有啥区别? (14 封私信 / 1 条消息) httpclient 和webservice有啥区别? - 知乎 (zhihu.com) 1.Webservice两大核心:soap(理解为要传输的数据)、wsdl(理解为传输数据xml的说明) soap xml ht…

Java类变量和类方法(static)

文章目录类变量-提出问题类变量内存布局如何定义类变量如何访问类变量类变量使用细节类方法介绍类变量-提出问题 提出问题的主要目的就是让大家思考解决之道,从而引出我要讲的知识点. 说:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有…

客服系统Golang源码

客服系统 概述 采用Golang语言,基于 gRPC [Mongo Vue3WebsocketRabbitMQ]来实现系统 用户侧逻辑采用匿名注册模式,Token采用JWT技术,服务端不保存Token信息,用户每次使用检测Token合法时返回新的Token来达到续期的目的 后端分…

kubernetes集群基于kubeadm部署以及常见问题解决

文章目录集群类型主机规划环境初始化检查操作系统版本关闭防火墙设置主机名主机名解析时间同步关闭 SELinux关闭 swap 分区将桥接的IPv4流量传递到iptables的链开启ipvs安装容器运行时(Docker)卸载Docker旧版本:安装 gcc 相关安装Docker设置阿…

Vivado_AXI Quad SPI_IP核

填一下前面的坑。 介绍关于Vivado中AXI Quad SPI v3.2的使用方法。 参考资料:pg153-axi-quad-spi.pdf,可自行在官网下载。 以该IP核的Standard SPI Mode的使用为例。 Address Space OffsetRegister NameAccess TypeDefault Value (hex)Description40hS…

【JavaSE】抽象类

前言: 作者简介:爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行 如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步! 如果觉得博主文章还不错的话,希望三连支持&#xff01…

知物由学 | 弹幕蜂拥而入,智能审核平台如何用技术破局?

导读:弹幕的出现增加了视频观看者的深度参与感,弹幕也逐渐成为国内各大视频网站最基本的评论交互形式,本文将通过网易易盾在弹幕实现原理及交互方式方面的实践,具体介绍弹幕相较于传统聊天室的区别与实践经验,希望能为…