PDF417 是一种二维、可变长度堆叠条码,于 1992 年开发,用于在小区域内对大量数据进行编码。它的名字来源于它的格式:一个便携式数据文件 (PDF),其中包含四个条形元素和四个空间元素,排列在 17 个模块的代码字中。条码符号系统应用于公共领域。
PDF417 用于多种设置:政府颁发的身份证(如驾驶执照)、航空公司登机牌、邮票和 包裹标签 等等。 PDF417 有两个专门的变体:Macro PDF417 和 Compact PDF417 。
Macro PDF417用于将太大而无法在单个符号中编码的文件划分为更小的可编码段。当空间考虑是主要问题并且符号损坏不太可能时,使用紧凑型 Compact PDF417 。(Compact PDF417不应与Micro PDF417混淆,两者是不同的条码符号。)
PDF417 在 ISO/IEC 15438 -信息技术 - 自动识别和数据采集技术 - PDF417条码符号规范中定义 PDF417 条码在 物流行业大量使用,可以将大量数据编码到一个小空间中。
Zint 支持编码高达 925 个代码字的 ISO 标准最大符号大小,这(在纠错级别 0)允许最大数据大小为 1850 个文本字符或 2710 个数字。
生成的 PDF417 条码 的宽度可以在命令行中使用--cols 开关后跟一个 1 到 30 之间的数字来指定,校验位信息的数量可以通过使用--security 开关后跟一个数字来指定介于 0 和 8 之间,其中用于检查信息的码字数由 2 (值 + 1)确定. 如果使用 API,这些值将分别分配给option_2和option_1 。
检查信息的默认级别由被编码的数据量决定。
PDF417 条码默认使用 Latin-1 字符编码,但也支持 ECI 编码机制。单独的符号 ID 可用于对健康行业条形码 (HIBC) 数据进行编码,该数据将前导“+”字符和模 49 校验位添加到编码数据中。
PDF417 标准的一个变体,MicroPDF417 旨在用于需要将符号大小保持在最小的应用程序。提供 34 种预定义符号大小,1 - 4 列和 4 - 44 行。最大尺寸的 MicroPDF417 符号可以容纳 250 个字母数字字符或 366 个数字。使用的纠错量取决于符号大小。使用的列数可以使用--cols 开关或option_2来确定与 PDF417 一样。此符号系统默认使用 Latin-1 字符编码,但也支持 ECI 编码机制。单独的符号 ID 可用于对健康行业条形码 (HIBC) 数据进行编码,该数据将前导“+”字符和模 49 校验位添加到编码数据中。