PDF417
PDF417 er den stablede-lineære 2D-strekkoden på baksiden av hvert americansk førerkort, på de fleste amerikanske pass, på FedEx/UPS-fraktbrev og på utallige offentlige skjemaer. Det er den eneste 2D-symbologien som kan leses pålitelig av 1D-laserskannere.
AAMVA application:AAMVA Card Design Standard v10.
Originator: Symbol Technologies (now Zebra), 1991. Name: "Portable Data File, 4 bars, 17 modules."
Hva det er
Et PDF417-symbol er en stable av horisontale rader, hver rad er en lineær strekkode. Hvert kodeord er 17 moduler bredt, bygget av 4 stolper og 4 mellomrom (derav '4/17'). Nyttelasten fordeles over kodeord i en av tre kompakteringstilstander:
- Tekstkomprimering, 1,8 tegn/kodeord. Brukes til blandede alfanumeriske.
- Byte-komprimering, 1,2 byte/kodeord. Brukes til vilkårlig binær.
- Numerisk komprimering, 2,9 sifre/kodeord. Brukes til lange numeriske nyttelaster.
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 (nyttelaster med flere symboler)
Når en nyttelast overskrider 1.800-tegngrensen støtter PDF417 Macro PDF417, nyttelasten splittes over opptil 99 999 separate symboler. Skanneren leser alle symboler i vilkårlig rekkefølge, monterer og sender ut en enkelt dekodert nyttelast. Sjeldent i praksis.
Kanoniske testvektorer
| Tilfelle | Payload | Forventet substring |
|---|---|---|
| GS1-fraktbrev (FedEx-stil) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA-førerkort (minimal) | @
ANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| Kort vanlig URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Lang kvittering / faktura | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 … | ACME |
Vanlige fallgruver
- Forbrukertelefonkameraer dekoder ikke PDF417 pålitelig. iOS 17+ har et spesielt AAMVA-bevisst flyt, men det er bare for den spesifikke AAMVA-nyttelasten.
- AAMVA krever PDF417. AAMVA Card Design Standard krever PDF417 spesifikt, ikke QR, ikke Aztec.
- Stille soner er 2× modulbredde. Ulikt fra QR (4 moduler) og Aztec (ingen). PDF417 trenger minst 2 moduler.
- Bildeforhold er viktig. Å tvinge et kvadratisk bildeforhold bryter laserskanner-dekoding.
- Avkortet PDF417. Variant som utelater høyre radindikator + stoppmønster. Sparer ~12% symbolbredde men dekoder bare på 2D-imagers.
- Kompakteringstilstand auto-valg. Gode kodere bytter komprimering midt i nyttelasten for effektivitet.
- Styling deaktivert. QR-spesifikke funksjoner gjelder ikke.
Skannerkompabilitet
| Leser | PDF417 support | Merknader |
|---|---|---|
| iOS Camera (iOS 17+) | Bare AAMVA | Innebygd Wallet-flyt for amerikanske førerkort. |
| Android Camera | Delvis | Samsung + Pixel inkonsekvent. |
| Google Lens | Upålitelig | |
| USA DMV/kiosk-skanner | Ja (kanonisk) | Det er hva PDF417 ble designet for. |
| Flyboardingkort-leser | Noen carriers | De fleste flyselskaper har gått over til Aztec. |
| FedEx / UPS fraktbrevleser | Ja (kanonisk) | Laserskannere på hvert sorteringsanlegg. |
| 1D-laserskanner | Ja | Unikt fortrinn vs Aztec / Data Matrix. |
| Zebra / Honeywell / Datalogic | Ja | |
| Scandit / Dynamsoft SDK | Ja | Inkl. Macro PDF417. |