PDF417
PDF417 er den stablede-lineære 2D-stregkode på bagsiden af hvert amerikansk kørekort, på de fleste amerikanske pas, på FedEx/UPS-fragtsedler og på utallige statslige formularer. Det er den eneste 2D-symbologi der kan aflæses pålideligt af 1D-laserskannere.
AAMVA application:AAMVA Card Design Standard v10.
Originator: Symbol Technologies (now Zebra), 1991. Name: "Portable Data File, 4 bars, 17 modules."
Hvad det er
Et PDF417-symbol er en stak af vandrette rækker, hver række er en lineær stregkode. Hvert kodeord er 17 moduler bredt, bygget af 4 stregkoder og 4 mellemrum (deraf '4/17'). Payloaden fordeles over kodeord i en af tre kompaktionstilstande:
- Tekstkomprimering, 1,8 tegn/kodeord. Bruges til blandede alfanumeriske.
- Byte-komprimering, 1,2 byte/kodeord. Bruges til vilkårlig binær.
- Numerisk komprimering, 2,9 cifre/kodeord. Bruges til lange numeriske 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 med flere symboler)
Når en payload overstiger 1.800-tegngrænsen understøtter PDF417 Macro PDF417, payloaden splittes over op til 99.999 separate symboler. Scanneren læser alle symboler i vilkårlig rækkefølge, samler dem og udsender en enkelt afkodet payload. Sjælden i praksis.
Kanoniske testvektorer
| Tilfælde | Payload | Forventet substring |
|---|---|---|
| GS1-fragtseddel (FedEx-stil) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA-kørekort (minimal) | @
ANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| Kort alm. URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Lang kvittering / faktura | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 … | ACME |
Almindelige faldgruber
- Forbrugertelefonkameraer afkoder ikke PDF417 pålideligt. iOS 17+ har et specielt AAMVA-bevidst flow, men det er kun for den specifikke AAMVA-payload.
- AAMVA kræver PDF417. AAMVA Card Design Standard kræver PDF417 specifikt, ikke QR, ikke Aztec.
- Stille zoner er 2× modulbredde. Adskiller sig fra QR (4 moduler) og Aztec (ingen). PDF417 behøver mindst 2 moduler.
- Billedformat er vigtigt. At tvinge et kvadratisk billedformat bryder laserscanner-afkodning.
- Afkortet PDF417. Variant der udelader højre rækkeindikator + stopmmønster. Sparer ~12% symbolbredde men afkoder kun på 2D-imagers.
- Kompaktionstistand auto-valg. Gode encoders skifter komprimering midt i payload for effektivitet.
- Styling deaktiveret. QR-specifikke funktioner gælder ikke.
Scannerkompatibilitet
| Læser | PDF417 support | Bemærkninger |
|---|---|---|
| iOS Camera (iOS 17+) | Kun AAMVA | Inbygget Wallet-flow til amerikanske kørekort. |
| Android Camera | Delvis | Samsung + Pixel inkonsekvent. |
| Google Lens | Upålidelig | |
| USA DMV/kioskscanner | Ja (kanonisk) | Det er hvad PDF417 er designet til. |
| Flyboardingkortlæser | Visse carriers | De fleste flyselskaber er skiftet til Aztec. |
| FedEx / UPS fragtsedellæser | Ja (kanonisk) | Laserskannere på alle sorteringsanlæg. |
| 1D-laserscanner | Ja | Unikt fordel vs Aztec / Data Matrix. |
| Zebra / Honeywell / Datalogic | Ja | |
| Scandit / Dynamsoft SDK | Ja | Inkl. Macro PDF417. |