PDF417
PDF417 is de gestapeld-lineaire 2D-barcode op de achterkant van elk Amerikaans rijbewijs, op de meeste Amerikaanse paspoorten, op FedEx/UPS-luchtvrachtbrieven en op talloze overheidsformulieren. Het is de enige 2D-symbologie die betrouwbaar kan worden gelezen door 1D laserscanners.
AAMVA application:AAMVA Card Design Standard v10.
Originator: Symbol Technologies (now Zebra), 1991. Name: "Portable Data File, 4 bars, 17 modules."
Wat het is
Een PDF417-symbool is een stapel horizontale rijen, elke rij is een lineaire barcode. Elke codeword is 17 modules breed, opgebouwd uit 4 balken en 4 spaties (vandaar '4/17'). De payload is verdeeld over codewords in een van drie compactiemodi:
- Tekstcompactie, 1,8 tekens/kodewoord. Gebruikt voor gemengde alfanumerici.
- Byte-compactie, 1,2 bytes/kodewoord. Gebruikt voor willekeurig binair.
- Numerieke compactie, 2,9 cijfers/kodewoord. Gebruikt voor lange numerieke payloads.
Capacity (rows × columns)
| Rows × data cols | Max alphanumeric | Typical use |
|---|---|---|
| 3 × 1 | ~3 chars | Minimum viable symbol |
| 10 × 3 | ~30 chars | Short IDs |
| 20 × 5 | ~100 chars | Boarding pass, short AAMVA |
| 30 × 8 | ~250 chars | FedEx airbill |
| 40 × 12 | ~500 chars | Full AAMVA driver license |
| 90 × 30 | ~1,800 chars | Theoretical max |
Error correction levels (0–8)
| ECC level | ECC codewords | Typical use |
|---|---|---|
| 0 | 2 | Experimental only |
| 4 | 32 | Default for short documents |
| 5 | 64 | Real-world default, airbills, boarding passes, AAMVA |
| 7 | 256 | Crumpled / outdoor / industrial |
| 8 | 512 | Extreme environments |
Macro PDF417 (payloads met meerdere symbolen)
Wanneer een payload de 1.800-tekenlimiet overschrijdt, ondersteunt PDF417 Macro PDF417, de payload wordt gesplitst over maximaal 99.999 afzonderlijke symbolen. De scanner leest alle symbolen in willekeurige volgorde, monteert ze opnieuw en geeft een enkelvoudige gedecodeerde payload. Zeldzaam in de praktijk.
Canonieke testvectoren
| Geval | Payload | Verwacht substring |
|---|---|---|
| GS1 luchtvrachtbrief (FedEx-stijl) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA rijbewijs (minimaal) | @
ANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| Korte gewone URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Lange bon / factuur | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 … | ACME |
Veelvoorkomende valkuilen
- Consumenten-telefoons decoderen PDF417 niet betrouwbaar. iOS 17+ heeft een speciale AAMVA-bewuste flow, maar dat is alleen voor de specifieke AAMVA-payload.
- AAMVA verplicht PDF417. De AAMVA Card Design Standard vereist PDF417 specifiek, niet QR, niet Aztec.
- Stille zones zijn 2× modulebreedte. Verschilt van QR (4 modules) en Aztec (geen). PDF417 heeft minimaal 2 modules nodig.
- Beeldverhouding is belangrijk. Het forceren van een vierkante beeldverhouding breekt laserscanner-decodering.
- Afgekorte PDF417. Variant die het rechter rijaanduider + stoppatroon weglaat. Bespaart ~12% symboolbreedte maar decodeert alleen op 2D-imagers.
- Compactiemodus auto-selectie. Goed encoders schakelen compactie mid-payload voor efficiëntie.
- Styling uitgeschakeld. QR-specifieke functies gelden niet.
Scannercompatibiliteit
| Lezer | PDF417 support | Opmerkingen |
|---|---|---|
| iOS Camera (iOS 17+) | Alleen AAMVA | Native Wallet-flow voor Amerikaanse rijbewijzen. |
| Android Camera | Gedeeltelijk | Samsung + Pixel inconsistent. |
| Google Lens | Onbetrouwbaar | |
| VS DMV / kiosk-scanner | Ja (canoniek) | Dit is waarvoor PDF417 is ontworpen. |
| Vliegtuiginstapkaartlezer | Sommige carriers | De meeste vliegtuigmaatschappijen zijn overgestapt naar Aztec. |
| FedEx / UPS luchtvrachtbrieflezer | Ja (canoniek) | Laserscanners op elke sorteerfaciliteit. |
| 1D laserscanner | Ja | Uniek voordeel vs Aztec / Data Matrix. |
| Zebra / Honeywell / Datalogic | Ja | |
| Scandit / Dynamsoft SDK | Ja | Inclusief Macro PDF417. |