PDF417
PDF417 ist der gestapelt-lineare 2D-Barcode, der auf der Rückseite jedes US-Führerscheins, auf den meisten US-Pässen, auf FedEx/UPS-Luftfrachtbriefen und auf zahllosen Behördenformularen erscheint. Es ist die einzige 2D-Symbologie, die 1D-Laserscanner zuverlässig lesen können, weshalb Institutionen mit millionenteure installierten Scanner-Flotten in 30 Jahren nicht davon abgewichen sind.
AAMVA-Anwendung:AAMVA Card Design Standard v10, schreibt PDF417 für US-/kanadische Führerscheine vor.
Ersteller: Symbol Technologies (jetzt Zebra), 1991. Name steht für „Portable Data File, 4 bars, 17 modules."
Was es ist
Physisch ist ein PDF417-Symbol ein Stapel horizontaler Zeilen, jede Zeile ist ein linearer Barcode. Ein vollständiges PDF417 sieht aus wie ein hoher schmaler Ziegelstein mit ~3–90 Zeilen, wobei jede Zeile einen Ausschnitt des Gesamtpayloads trägt. Da jede Zeile mit einem Start- und einem Stopp-Muster versehen ist, kann PDF417 von einem Laser dekodiert werden, der Zeile für Zeile von links nach rechts scannt, kein 2D-Imager erforderlich.
Jedes Codewort ist 17 Module breit, bestehend aus 4 Strichen und 4 Leerzeichen (daher „4/17"). Der Payload wird über Codewords mit einem von drei „Kompressierungsmodi" aufgeteilt:
- Textkomprimierung, 1,8 Zeichen/Codewort. Für gemischte alphanumerische Zeichen.
- Bytekomprimierung, 1,2 Bytes/Codewort. Für beliebige Binärdaten.
- Numerische Komprimierung, 2,9 Ziffern/Codewort. Für lange numerische Payloads (wie AAMVAs PLZ+Bundesstaat-Kombinationen).
Kapazität (Zeilen × Spalten)
Die PDF417-Größe wird als Zeilen × Datenspalten angegeben. Maximum ist 90 Zeilen × 30 Datenspalten = 2.700 Datencodewords. Ungefähre alphanumerische Kapazität:
| Zeilen × Datenspalten | Max. alphanumerisch | Typische Verwendung |
|---|---|---|
| 3 × 1 | ~3 Zeichen | Minimal lebensfähiges Symbol |
| 10 × 3 | ~30 Zeichen | Kurze IDs, kurze URLs |
| 20 × 5 | ~100 Zeichen | Bordkarte, kurze AAMVA |
| 30 × 8 | ~250 Zeichen | FedEx-Luftfrachtbrief |
| 40 × 12 | ~500 Zeichen | Vollständiger AAMVA-Führerschein |
| 90 × 30 | ~1.800 Zeichen | Theoretisches Maximum, selten verwendet |
Fehlerkorrekturebenen (0–8)
PDF417 definiert 9 Ebenen der Reed-Solomon-Fehlerkorrektur und fügt 2, 4, 8, 16, 32, 64, 128, 256 oder 512 ECC-Codewords hinzu. Höhere Ebenen bewältigen mehr Schäden, kosten aber Payload-Kapazität.
| ECC-Ebene | ECC-Codewords | Typische Verwendung | % Overhead |
|---|---|---|---|
| 0 | 2 | Nur experimentell | ~0,1 % |
| 1 | 4 | Kurze Codes, kontrollierte Umgebung | ~0,2 % |
| 2 | 8 | Kleine Payloads | ~0,4 % |
| 3 | 16 | Mittlere Payloads, Innenscannen | ~0,8 % |
| 4 | 32 | Standard für kurze Dokumente | ~1,5 % |
| 5 | 64 | Praxisstandard, Luftfrachtbriefe, Bordkarten, AAMVA | ~3 % |
| 6 | 128 | Stark beschädigte Umgebungen | ~6 % |
| 7 | 256 | Zerknittert / Außen / Industrie | ~12 % |
| 8 | 512 | Extreme Umgebungen | ~25 % |
Macro PDF417 (Mehrfachsymbol-Payloads)
Wenn ein Payload das 1.800-Zeichen-Limit überschreitet, unterstützt PDF417 Macro PDF417, der Payload wird auf bis zu 99.999 separate Symbole aufgeteilt, jedes mit einem Macro-Index und einer Datei-ID versehen. Der Scanner liest alle Symbole in beliebiger Reihenfolge, setzt sie zusammen und gibt einen einzelnen dekodierten Payload aus. In der Praxis selten außerhalb des Spezialisten-Dokumentenscannens.
Kanonische Testvektoren
| Fall | Payload | Erwarteter Teilstring |
|---|---|---|
| GS1-Luftfrachtbrief (FedEx-Stil) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA-Führerschein (minimal) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| Kurze einfache URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Langer Beleg / Rechnung | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
Häufige Fallstricke
- Consumer-Handykameras dekodieren PDF417 nicht zuverlässig. iOS 17+ hat einen speziellen AAMVA-bewussten Flow (Wallet erkennt US-Führerscheine), aber das als „iPhone unterstützt PDF417" zu behandeln ist irreführend, es gilt nur für das spezifische AAMVA-Payload. Android-Verhalten variiert stark je nach OEM-Kamera-App.
- AAMVA schreibt PDF417 vor. Der AAMVA Card Design Standard (CDS) verlangt PDF417 spezifisch, kein QR, kein Aztec. Wenn AAMVA-Payloads generiert werden, legt der Standard das fest.
- Ruhezonen sind 2× Modulbreite. Anders als QR (4 Module) und Aztec (keine). PDF417 benötigt mindestens 2 Module Weißraum an den linken und rechten Rändern; falsche Ruhezone ist Grund Nr. 1, warum legitime PDF417-Codes beim Scan scheitern.
- Seitenverhältnis ist wichtig. PDF417-Zeilen sind by Design breiter als hoch. Ein quadratisches Seitenverhältnis erzwingen (durch Skalierung oder Druck auf quadratisches Substrat) bricht das Laser-Scanner-Dekodieren; 2D-Imager können sich manchmal erholen.
- Gekürztes PDF417. Variante, die den rechten Zeilenindikator + Stopp-Muster weglässt. Spart ~12% Symbolbreite, dekodiert aber nur auf 2D-Imagern, Laserscanner brauchen das Stopp-Muster. Nur verwenden, wenn die Scanner-Klasse bekannt ist.
- Automatische Auswahl des Komprimierungsmodus. Gute Encoder wechseln den Komprimierungsmodus mitten im Payload für Effizienz (Zahlenblock → Textblock). Manuelle Encoder, die einen einzelnen Modus sperren, verschwenden Kapazität. Abunderas Encoder wählt automatisch pro Codewort.
- Komprimierungsmodus und Zeichensatz. Textkomprimierung verarbeitet nur druckbares ASCII. Eingebettete NULs, Latin-1-Akzente oder Binärdaten erzwingen Bytekomprimierung, die die Effizienz auf 1,2 Bytes/Codewort senkt.
- Gestaltung deaktiviert. QR-spezifische Funktionen (benutzerdefinierte Punktformen, Verläufe, Mittellogos) gelten nicht. Abunderas Stil-Panel deaktiviert sich für PDF417 selbst.
Scanner-Kompatibilität
| Lesegerät | PDF417-Unterstützung | Hinweise |
|---|---|---|
| iOS-Kamera (iOS 17+) | Nur AAMVA | Nativer Wallet-Flow für US-Führerscheine. Allgemeine PDF417-Payloads dekodieren nicht. |
| Android-Kamera (OEM-abhängig) | Teilweise | Samsung + Pixel Stock-Kameras dekodieren inkonsistent. Google Lens teilweise. |
| Google Lens | Unzuverlässig | Kein praktikabler Verifizierungspfad für die Produktion. |
| US-DMV-/Kiosk-Scanner | Ja (kanonisch) | Dafür wurde PDF417 konzipiert, jeder DMV und Alkohol-Kiosk liest PDF417 nativ. |
| Fluggesellschafts-Bordkarten-Leser | Einige Fluggesellschaften | Die meisten wechselten zu Aztec; einige (ANA, JAL, ältere US-Carrier) akzeptieren noch PDF417-Bordkarten. |
| FedEx / UPS-Luftfrachtbrief-Leser | Ja (kanonisch) | Laserscanner in allen Sortierstellen lesen PDF417 nativ. |
| 1D-Laserscanner | Ja | Einzigartiger Vorteil gegenüber Aztec / Data Matrix, 1D-Laser KÖNNEN PDF417 dekodieren. |
| Zebra / Honeywell / Datalogic Imager | Ja | Jeder industrielle 2D-Imager unterstützt PDF417. |
| Scandit / Dynamsoft SDK | Ja | Volle Unterstützung einschließlich Macro PDF417. |
Siehe auch
- /pdf417-barcode-generator/, der PDF417-Generator.
- AAMVA-Referenz, der kanonische PDF417-Anwendungsfall (US-Führerscheine). Durch die Spezifikation vorgeschrieben.
- Aztec · PDF417 · Data Matrix Vergleich, Seite-an-Seite-Vergleich.
- Aztec-Referenz, das display-erste Geschwister für Bordkarten und Transit.
- Data-Matrix-Referenz, das Geschwister für direkte Teilmarkierung.
- Standards-Index, zurück zum Referenz-Hub.