1. 开发的基本说明与尝试

一个亲戚朋友是做防伪码印刷的,之前的电话防伪、短信防伪都用Delphi给他设计,使用也挺不错,后来又加了一个基于asp的网页版防伪查询。由于业务需求,今年年初朋友又提成希望能够完成二维码防伪标签的编码和设计。

刚开始对于二维码不是太了解,百度后才发现,其实二维码只是一个将字符进行编码而与,支持网址等内容。之前已经有了网页版的查询,那么只要将网页的查询地址加防伪码加入二维码编码即可。道理很简单,关键是通过什么形式生成,这个倒是让我思考再三。

之前一直用Delphi开发,最近时不时的看了一些C#文章,学了一些的皮毛,这次就想用C#来进行开发。

第一个想到的是,直接用form形式进行打印。但是感觉这样的形式自己也不太敢认同,防伪码,每一次生成,都是几十万,甚至上百万的,生成在form中,不知道会是什么结果,所以这种方式暂时不考虑。

第二个想到的是word格式。大家都知道,word是对文字表格等处理非常方便的,在C#下也是很好操作。我用表格进行定位,用ThoughtWorks.QRCode 生成二维码嵌入到表格中,打印效果也不错。但是有一个致命的弱点:当防伪码达到千级别以上时,系统生成的速度实在不敢恭维。大致测试一下,1万个编码,生成的时间近1个多小时,那要是上百万时,这个时间就不行了。(个人认为还是自己的能力不足,没有找到这个问题的所在)。基于上面的原因,只好将该方法放弃。

到这个时候,自己也是没有信心去完成这个开发了。于是想到网上看看,别人的开发是如何的,生成的格式又是什么。经过一番的查找,发现许多的防伪码编码软件可以支持直接打印,并且生成的文件格式以PDF为主。PDF倒是一个不错的选择。于是,我也准备研究在C#下生成PDF格式的防伪标签设计。

C#中PDF操作最好的是iTextSharp,下载了一个最新版本5.5.9(http://itextpdf.com/)。

先写到这里,下期继续。

C#中利用iTextSharp开发二维码防伪标签(1)的更多相关文章

  1. 【转】Android平台下利用zxing实现二维码开发

    http://www.cnblogs.com/dolphin0520/p/3355728.html 现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描 ...

  2. Android平台下利用zxing实现二维码开发

    Android平台下利用zxing实现二维码开发 现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描库主要有zxing和zbar,zbar在iPos平 ...

  3. (转载)Android平台下利用zxing实现二维码开发

    Android平台下利用zxing实现二维码开发 现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描库主要有zxing和zbar,zbar在iPos平 ...

  4. Android开发--二维码开发应用(转载!)

    android项目开发 二维码扫描   基于android平台的二维码扫描项目,可以查看结果并且链接网址 工具/原料 zxing eclipse 方法/步骤   首先需要用到google提供的zxin ...

  5. iOS开发-二维码扫描和应用跳转

    iOS开发-二维码扫描和应用跳转   序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如Z ...

  6. iOS开发 - 二维码的生成与读取

    二维码的生成 从iOS7開始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk眼下不支持64位处理器 生成二维码的步骤: 导入CoreImage框架 通过滤镜CIFilter生成二维码 二维 ...

  7. 利用JAVA生成二维码

    本文章整理于慕课网的学习视频<JAVA生成二维码>,如果想看视频内容请移步慕课网. 维基百科上对于二维码的解释. 二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图 ...

  8. JAVA中生成、解析二维码图片的方法

    JAVA中生成.解析二维码的方法并不复杂,使用google的zxing包就可以实现.下面的方法包含了生成二维码.在中间附加logo.添加文字功能,并有解析二维码的方法. 一.下载zxing的架包,并导 ...

  9. 在iOS中使用ZBar扫描二维码

    最近在做的项目中需要用到二维码扫描功能,之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Andro ...

随机推荐

  1. May 14th 2017 Week 20th Sunday

    A smooth sea never made a skillful mariner. 平静的海洋练不出熟练的水手. A smooth sea never made a skillful marine ...

  2. May 10th 2017 Week 19th Wednesday

    Imagination is the source of creation. 想象是创作之源. Sometimes, creation and innovation are very simple, ...

  3. Python3基本数据类型(六、字典)

    一.集合介绍 Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.集合是一个无序的,不重复的数据组合,主要作用为:去重(把一个列表变成集 ...

  4. pymongo 常用操作函数

    pymongo 是 mongodb 的 python Driver Editor. 记录下学习过程中感觉以后会常用多一些部分,以做参考. 1. 连接数据库 要使用pymongo最先应该做的事就是先连上 ...

  5. LA 3415 保守的老师

    题目链接:https://vjudge.net/contest/161820#problem/E 题意: 有一些同学,要从中选出一些同学来,人数尽量多,但是,两两之间要满足至少一个条件(身高差> ...

  6. 2017.9.5 Java知识点总结

    1.*程序的数据操作往往都在内存中操作的,也就是说数据运算都在内存中完成. 2.*什么是变量? --变量就是内存中的一块用来存放数据的存储单元. --变量中的值可变 --我们通过变量名就可以找到内存中 ...

  7. sst上传和下载码云

    第一次 Team-----share---->Add----->commit-------remote----->pull 第二次 直接share开始.

  8. Python—面向对象05 反射

    反射,通过字符串映射到对象属性 ​ class People: country='China' def __init__(self,name,age): self.name=name self.age ...

  9. AngularJS 五 过滤器及验证

    AngularJS过滤: AngularJS过滤器允许我们格式化数据以在UI上显示而不改变原始格式. 格式: 一些比较重要的过滤器: Number               Filter       ...

  10. 8.Element-ui日期组件上传到后台日期少一天解决办法

    <el-date-picker type="date" value-format="yyyy-MM-dd" placeholder="转出日期& ...