PDF417

PDF417 to warstwowy dwuwymiarowy kod kreskowy na odwrocie każdego amerykańskiego prawa jazdy, większości paszportów USA, listów przewozowych FedEx/UPS i niezliczonych dokumentów rządowych. To jedyna symbolika 2D niezawodnie odczytywana przez 1D skanery laserowe, dlatego instytucje z wielomilionowymi flotami skanerów nie odeszły od niej przez 30 lat.

Kanoniczna specyfikacja:ISO/IEC 15438:2015, Technologia informacyjna, Techniki automatycznej identyfikacji i przechwytywania danych, Specyfikacja symboliki kodu kreskowego PDF417.
Zastosowanie AAMVA:AAMVA Card Design Standard v10, nakazuje stosowanie PDF417 w prawie jazdy USA/Kanady.
Twórca: Symbol Technologies (obecnie Zebra), 1991. Nazwa oznacza „Portable Data File, 4 bars, 17 modules."

Czym to jest

Fizycznie symbol PDF417 to stos poziomych rzędów, każdy rząd jest liniowym kodem kreskowym. Pełnowymiarowy PDF417 wygląda jak wysoka wąska cegła z ~3–90 rzędami, gdzie każdy rząd niesie fragment całego ładunku. Ponieważ każdy rząd zaczyna się od wzorca startowego i kończy wzorcem stopu, PDF417 może być dekodowany przez laser skanujący od lewej do prawej rząd po rzędzie, nie jest wymagany żaden imager 2D.

Każde słowo kodowe ma 17 modułów szerokości, złożone z 4 kresek i 4 spacji (stąd „4/17"). Ładunek jest dzielony na słowa kodowe za pomocą jednego z trzech „trybów kompakcji":

Pojemność (rzędy × kolumny)

Rozmiar PDF417 jest podawany jako rzędy × kolumny danych. Maksimum to 90 rzędów × 30 kolumn danych = 2 700 słów kodowych danych. Przybliżona pojemność alfanumeryczna:

Rzędy × kolumny danychMaks. alfanumerycznieTypowe zastosowanie
3 × 1~3 znakiMinimalnie wykonalny symbol
10 × 3~30 znakówKrótkie ID, krótkie URL
20 × 5~100 znakówKarta pokładowa, krótka AAMVA
30 × 8~250 znakówList przewozowy FedEx
40 × 12~500 znakówPełne prawo jazdy AAMVA
90 × 30~1 800 znakówTeoretyczne maksimum, rzadko używane

Poziomy korekcji błędów (0–8)

PDF417 definiuje 9 poziomów korekcji błędów Reed-Solomona, dodając 2, 4, 8, 16, 32, 64, 128, 256 lub 512 słów kodowych ECC. Wyższe poziomy radzą sobie z większymi uszkodzeniami, ale kosztem pojemności ładunku.

Poziom ECCSłowa kodowe ECCTypowe zastosowanie% narzut
02Tylko eksperymentalne~0,1%
14Krótkie kody, środowisko kontrolowane~0,2%
28Małe ładunki~0,4%
316Średnie ładunki, skanowanie wewnątrz~0,8%
432Domyślny dla krótkich dokumentów~1,5%
564Domyślny w praktyce, listy przewozowe, karty pokładowe, AAMVA~3%
6128Środowiska dużych uszkodzeń~6%
7256Pomięte / zewnętrzne / przemysłowe~12%
8512Środowiska ekstremalne~25%

Macro PDF417 (ładunki wielosymbolowe)

Gdy ładunek przekracza limit 1 800 znaków, PDF417 obsługuje Macro PDF417, ładunek jest dzielony na do 99 999 osobnych symboli, każdy oznaczony indeksem Macro i identyfikatorem pliku. Skaner odczytuje wszystkie symbole w dowolnej kolejności, składa je ponownie i emituje jeden zdekodowany ładunek. W praktyce rzadkie poza specjalistycznym skanowaniem dokumentów.

Kanoniczne wektory testowe

PrzypadekŁadunekOczekiwany podciąg
List przewozowy GS1 (styl FedEx)123456789012345 FEDEX 2026-04-20FEDEX
Prawo jazdy AAMVA (minimalne)@\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789ANSI 636014
Krótki zwykły URLhttps://example.com/doc/X1234example.com/doc/X1234
Długi paragon / fakturaINV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 …ACME

Typowe pułapki

Kompatybilność skanerów

CzytnikObsługa PDF417Uwagi
Aparat iOS (iOS 17+)Tylko AAMVANatywny przepływ Wallet dla amerykańskich praw jazdy. Ogólne ładunki PDF417 nie są dekodowane.
Aparat Android (zależny od OEM)CzęściowyStandardowe aparaty Samsung + Pixel dekodują niespójnie. Google Lens częściowo.
Google LensNierzetelnyNie jest wykonalną ścieżką weryfikacji dla produkcji.
Skaner DMV USA / kioskTak (kanoniczny)Do tego PDF417 został zaprojektowany, każde DMV i kiosk z alkoholem czyta PDF417 natywnie.
Czytnik karty pokładowej linii lotniczychNiektóre linieWiększość przeszła na Aztec; niektóre (ANA, JAL, starsze linie USA) nadal przyjmują karty pokładowe PDF417.
Czytnik listu przewozowego FedEx / UPSTak (kanoniczny)Skanery laserowe w każdym obiekcie sortowania czytają PDF417 natywnie.
1D skaner laserowyTakUnikalna zaleta wobec Aztec / Data Matrix, 1D lasery MOGĄ dekodować PDF417.
Imager Zebra / Honeywell / DatalogicTakKażdy przemysłowy imager 2D obsługuje PDF417.
Scandit / Dynamsoft SDKTakPełna obsługa w tym Macro PDF417.

Zobacz też

Referencje specyfikacji zweryfikowane 2026-04-19. ISO/IEC 15438:2015, AAMVA CDS v10. Następna weryfikacja: 2026-07-19.