什么是 PDF417? #
PDF417 条形码是一种堆叠、可变长度、双向二维条形码。它是使用最广泛的二维条码之一,最常见于物流、运输(登机牌)、政府身份证明(驾驶执照和身份证)、库存和文件管理(邮政包裹)。
PDF417 是一种二维、可变长度的堆叠符号系统,开发于 1992 年,用于在小区域中编码大量数据。它的名字来源于它的格式:一个便携式数据文件 (PDF),其中包含 4 个条形元素和 4 个空间元素,排列在一个 17 模块的码字中。符号系统属于公共领域。
PDF417 有两个专门的变体:Macro PDF417 和Compact PDF417。Macro PDF417 用于将太大而无法用单个符号编码的文件分割成更小的可编码段。当空间考虑是主要考虑因素并且不太可能损坏符号时,使用紧凑的 PDF417。(不要将 Compact PDF417 与 MicroPDF417 混淆,后者是不同的符号系统。

PDF417 在 ISO/IEC 15438 - 信息技术 - 自动识别和数据采集技术 - PDF417 条形码符号规范中定义。
符号结构 #
该元件每行包含以下元素:
- 起始的静音区
- 启动模式
- 左行指示符码字
- 数据码字
- 右行指示符码字
- 停止模式
- 结尾的静音区
每个 PDF417 符号包含 3 到 90 行。行高和纠错都是可变和可调的。将纠错设置为最小级别的元件最多支持 1,850 个文本字符、2,710 个数字或 1,108 个字节。
字符集 #
此符号系统支持所有 256 个 ASCII 字符和 8 位二进制数据。
PDF417 使用数据压缩方案来提高编码效率。以下模式用于在用户定义的数据和码字序列之间进行映射:
- 文本压缩模式
- 字节压缩模式
- 数值压缩模式
可以在品种中的模式之间切换。
纠错 #
PDF417 使用 Reed-Solomon 算法进行纠错。提供四个可选的纠错级别,即使高达 50% 的代码损坏,也可以读取条形码。
下图显示了添加到 PDF417 条形码的纠错码字的数量以及 AIM 纠错建议。
EC 级别 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
生成的 EC 码字 | 2 | 4 | 6 | 8 | 16 | 32 | 64 | 128 | 512 |
数据码字 | 1-40 | 41-160 | 161-320 | 321-863 | |||||
编码的数据字节数 | 1-56 | 57-192 | 193-384 | 385-1035 |
尺寸 #
PDF417 元件尺寸取决于输入的数据量。任何 PDF417 符号的高度范围为 3 到 90 行,行高范围为 1X 到 10X,其中“X”是当前的 X 尺寸。元件的宽度范围为 90X 到 583X。所有侧面至少需要 2X 的静音区。
行业应用 #
- 运输
- 后勤
- 入仓
- 政府
什么是截短型PDF417? #
Micro PDF417(微型 PDF417、截短型PDF417) 基于 PDF417 条形码,是一种可变长度的堆叠 2D 条形码符号系统。它可以在狭小的空间内编码适量的数据。
常见的 Micro PDF417 条形码如下所示:

微型 PDF417 和 PDF417 之间的区别 #
Micro PDF417 条形码不像传统的 PDF417 符号那样包含开始/停止字符。因此,它是 PDF417 条形码的更有效表示。
与 PDF417 代码不同,微型 PDF417 条形码只能以专门定义的列、行和纠错码字组合打印到四个数据列 x 最多 44 行。