这份文档是如何将数据编成PDF417条码的指南。这是一个直接实用的指南,它将一步步地告诉大家如何把数据编成PDF417条码。
在开发PDF417条码的过程中,一个主要的目标就是为用户提供具有高度灵活性的条码,以满足各种不同的要求。我们相信PDF417已实现了这个目标。
如果你是条形码硬件的制造商,所以当你阅读了PDF417的规范和这份指南,请一定要记住由用户指定的一些选择,并制造相应地实施硬件和软件。这些选择是X度(X-dimension),Y度(Y-dimension),条码纵横比( symbol aspect ratio)
和安全级别 (secrucity level)。
PDF417概要
PDF417也称为便携式数据文件,它是一种二维堆叠式条码,能在每个标签上对超过1K字节的数据编码。这一点非常重要,因为它不仅仅只是做为一个像数据库索引那样的认证标志。
便携式数据文件非常适合于下列情况的一些应用,例如,货物信息不便于用数据库存储,或数据库不能随时随地访问。因为PDF417能存储大量的数据,所以使用PDF417条码,产品就可方便地携带自己的数据,而无需访问远端数据库。
把数据编成PDF417条码需要两步。第一步,数据转化成值在0-928范围的编码词(codeword),这是一个高层次的编码过程。第二步,条码词用相应的条模式表示,这是一个低层次的编码过程。解码过程与编码过程恰好相反。
另外,PDF417具有纠错的功能,因此标签如有部分损坏仍然能正确读出。它的纠错方式是通过计算重构条码被损部分。
PDF417 整体结构
一个PDF417编码乍一看起来像一套堆叠起来的条码。下面我们分析一下这种条码是如何构成的,它有几个关键的部分,包括行(ROWS),开始模式(START PATTERNS),终止模式(STOP PATTERNS),代码词(CODEWORDS) 和模块(MODULES)。