Home · Learn · PDF417条码详解

PDF417条码详解

PDF417在窄长方形上容纳大量数据。这就是你驾照有那条长长水平黑白条的原因。这是它如何工作。

UPC-A example

PDF417是1991年Symbol Technologies的Ynjiun Wang发明的「堆叠线性」2D条码。PDF代表「Portable Data File」,417是结构图案:每个码字是4条 + 4空 = 17模块宽。堆叠线性意味PDF417技术上是多行1D条码竖直堆叠 — 区别于在两个维度都有数据的真2D矩阵码(QR、Data Matrix、Aztec)。

PDF417主导三个特定用例:美国驾照(AAMVA标准要求每个州发ID背面有PDF417)、航空登机牌(IATA BCBP标准,美国航空公司大量用)和运输标签(DHL全球追踪、FedEx运单、一些USPS内部物流)。其容量上限约1,850 ASCII字符或约1,108字节二进制数据。

PDF417 vs 真2D码(QR、Aztec、Data Matrix)

PDF417高大于宽且按行排列;QR/Aztec/Data Matrix是方形且在X和Y两维都有数据。PDF417的堆叠行格式意味损坏的行可通过Reed-Solomon纠错重建,但横穿所有行的水平切割杀死代码。真2D码可丢失约30%表面仍能扫描,因为纠错在两维都起作用。对受益于长方形外形的应用 — 驾照、印在纸条顶部的登机牌 — PDF417胜。对方形外形需求(海报上URL、支付QR),2D码胜。

你驾照PDF417上编码了什么

AAMVA(美国机动车管理者协会)标准。每个美国州ID背面的PDF417编码:姓名、地址、出生日期、驾照号、身高、体重、眼色、发色、签发日期、有效期、驾照类别、限制、批注。每个字段用特定「D」码标识符(DAA=姓,DAB=名,DBB=MMDDYYYY格式出生日期等)。酒保、TSA人员和租车自助机扫描这个自动填表无需手动输入。隐私注意:这是任何有30美元扫描器的人都能读的未加密明文。

运输标签上的PDF417

DHL Express运输标签带含完整运单数据 — 发货人、收货人、包裹数、重量、服务类型 — 的PDF417。PDF417是规范记录;可见的1D条码(带追踪号的Code 128)是次要的。包裹到达DHL枢纽时,传送带扫描器读PDF417进行路由。FedEx和UPS在国际运输标签上用类似但略不同的堆叠码。

容量和纠错

PDF417容量随你选的行数(3-90)和列数(1-30)扩展。最大:90行 × 30列 = 2,710码字 ≈ 1,108字节二进制,或1,850 ASCII字符,或2,725数字。纠错级别0-8,冗余递增。级别5(约33%冗余)是AAMVA驾照标准 — 为在钱包中被塞、刮擦和洗涤后存活而设计。高级别吃容量;低级别脆弱。

FAQ

PDF417代表什么?

Portable Data File 417。「417」指每个码字的结构图案:4条 + 4空 = 17模块宽。PDF指它是「便携数据文件」 — 为在单个条码上容纳整个文档量的结构化数据而设计。

PDF417用于什么?

三个主要领域。(1) 美国驾照和州ID — AAMVA标准要求每个州发ID背面有PDF417。(2) 航空登机牌 — IATA BCBP标准,尤其美国航空公司。(3) 运输标签 — DHL国际运单、FedEx国际空运、一些USPS内部物流。

PDF417是真2D条码吗?

技术上不是 — PDF417是「堆叠线性」条码,即多行1D条码竖直堆叠。真2D矩阵码(QR Code、Data Matrix、Aztec)在两维编码数据,使它们丢失约30%表面仍能扫描。PDF417能在单行损坏存活,但对横穿所有行的水平切割更脆弱。

PDF417容纳多少数据?

最大容量(90行 × 30列)下最多1,108字节二进制、1,850 ASCII字符或2,725数字。典型用例小得多 — 驾照PDF417约200-400字节个人数据;运输标签500-800字节。

我能用手机扫描PDF417吗?

大多数现代iPhone和Android能读PDF417但原生相机应用不自动检测(不像QR Code)。你需要专用扫描应用 — Scanbot、ScanLife或任何零售级条码阅读器支持PDF417。默认消费者扫描器(iOS相机、Google Lens)对QR反应但默认忽略PDF417。

Related generators

Need a real barcode now?

Generate a valid Code 128 barcode in seconds — no signup, no watermark. Free for casual use; paid plans from $9/mo for higher volume.

Related topics