PDF417
PDF417, her ABD sürücü belgesinin arkasında, çoğu ABD pasaportunun içinde, FedEx/UPS hava konşimentolarında ve sayısız resmi belgede yer alan yığılmış doğrusal 2D barkoddur. 1D lazer tarayıcılarla güvenilir biçimde okunabilen tek 2D sembolojidir. Bu nedenle milyonlarca kurulu tarayıcısı olan kurumlar 30 yıldır bu sistemden vazgeçmedi.
AAMVA uygulaması:AAMVA Card Design Standard v10, ABD/Kanada sürücü belgeleri için PDF417 zorunlu kılar.
Geliştirici: Symbol Technologies (şimdi Zebra), 1991. Ad "Portable Data File, 4 bars, 17 modules" anlamına gelir.
Nedir
Fiziksel olarak, bir PDF417 sembolü yatay sıraların bir yığınıdır, her sıra bir doğrusal barkoddur. Tam boyutlu bir PDF417, ~3–90 sıralı uzun dar bir tuğla gibi görünür; her sıra genel yükün bir dilimini taşır. Her sıra bir başlangıç deseni ile başlayıp bir durdurma deseni ile bittiğinden, PDF417 satır satır soldan sağa tarayan bir lazer tarafından çözülebilir, 2D imager gerekmez.
Her kod sözcüğü 17 modül genişliğindedir, 4 çubuk ve 4 boşluktan oluşur (dolayısıyla "4/17"). Yük, üç "sıkıştırma modundan" birini kullanarak kod sözcüklerine bölünür:
- Metin Sıkıştırma, 1,8 karakter/kod sözcüğü. Karışık alfanümerik için kullanılır.
- Bayt Sıkıştırma, 1,2 bayt/kod sözcüğü. Rastgele ikili veriler için kullanılır.
- Sayısal Sıkıştırma, 2,9 rakam/kod sözcüğü. Uzun sayısal yükler için kullanılır (AAMVA'nın posta kodu+eyalet kombinasyonları gibi).
Kapasite (satırlar × sütunlar)
PDF417 boyutu satırlar × veri sütunları olarak belirtilir. Maksimum 90 satır × 30 veri sütunu = 2.700 veri kod sözcüğüdür. Yaklaşık alfanümerik kapasite:
| Satırlar × veri sütunları | Maks. alfanümerik | Tipik kullanım |
|---|---|---|
| 3 × 1 | ~3 karakter | Minimum geçerli sembol |
| 10 × 3 | ~30 karakter | Kısa ID'ler, kısa URL'ler |
| 20 × 5 | ~100 karakter | Biniş kartı, kısa AAMVA |
| 30 × 8 | ~250 karakter | FedEx hava konşimentosu |
| 40 × 12 | ~500 karakter | Tam AAMVA sürücü belgesi |
| 90 × 30 | ~1.800 karakter | Teorik maksimum, nadiren kullanılır |
Hata düzeltme seviyeleri (0–8)
PDF417, Reed-Solomon hata düzeltmenin 9 seviyesini tanımlar ve 2, 4, 8, 16, 32, 64, 128, 256 veya 512 ECC kod sözcüğü ekler. Daha yüksek seviyeler daha fazla hasarı kaldırır ancak yük kapasitesine mal olur.
| ECC seviyesi | ECC kod sözcükleri | Tipik kullanım | % yük |
|---|---|---|---|
| 0 | 2 | Yalnızca deneysel | ~%0,1 |
| 1 | 4 | Kısa kodlar, kontrollü ortam | ~%0,2 |
| 2 | 8 | Küçük yükler | ~%0,4 |
| 3 | 16 | Orta yükler, iç mekan tarama | ~%0,8 |
| 4 | 32 | Kısa belgeler için varsayılan | ~%1,5 |
| 5 | 64 | Gerçek dünya varsayılanı, hava konşimentoları, biniş kartları, AAMVA | ~%3 |
| 6 | 128 | Yüksek hasarlı ortamlar | ~%6 |
| 7 | 256 | Buruşuk / dış mekan / endüstriyel | ~%12 |
| 8 | 512 | Aşırı ortamlar | ~%25 |
Macro PDF417 (çok sembol yükleri)
Bir yük 1.800 karakter sınırını aştığında, PDF417 Macro PDF417'yi destekler, yük 99.999'a kadar ayrı sembole bölünür; her biri bir Macro dizini ve Dosya Kimliği ile etiketlenir. Tarayıcı tüm sembolleri herhangi bir sırayla okur, yeniden birleştirir ve tek bir çözülmüş yük çıkarır. Uzman belge taraması dışında pratikte nadirdir.
Kanonik test vektörleri
| Durum | Yük | Beklenen alt dizi |
|---|---|---|
| GS1 hava konşimentosu (FedEx stili) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA sürücü belgesi (minimum) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| Kısa düz URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Uzun makbuz / fatura | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
Yaygın tuzaklar
- Tüketici telefon kameraları PDF417'yi güvenilir biçimde çözmez. iOS 17+'da özel bir AAMVA'yı tanıyan akış var (Wallet ABD sürücü belgelerini tanır), ancak bunu "iPhone PDF417'yi destekliyor" şeklinde değerlendirmek yanıltıcıdır, yalnızca belirli AAMVA yükü içindir. Android davranışı OEM kamera uygulamasına göre büyük ölçüde farklılık gösterir.
- AAMVA PDF417'yi zorunlu kılar. AAMVA Card Design Standard (CDS) özellikle PDF417 gerektirir, QR değil, Aztec değil. AAMVA yükleri oluşturuyorsanız standart sizi buna bağlar.
- Sessiz bölgeler 2× modül genişliğindedir. QR'den (4 modül) ve Aztec'ten (hiç yok) farklı. PDF417 sol ve sağ kenarlarda en az 2 modül beyaz alan gerektirir; sessiz bölgenin yanlış olması, meşru PDF417 kodlarının tarama sırasında başarısız olmasının 1 numaralı nedenidir.
- En-boy oranı önemlidir. PDF417 satırları tasarım gereği yükseklikten daha geniştir. Kare bir en-boy oranını zorlamak (ölçekleme veya kare bir alt tabaka üzerine yazdırma yoluyla) lazer tarayıcı çözümlemesini bozar; 2D imager'lar bazen kurtarabilir.
- Kısaltılmış PDF417. Sağ satır göstergesi + durdurma deseni atlan varyant. Sembol genişliğinin ~%12'sini tasarruf eder ancak yalnızca 2D imager'larda çözülür, lazer tarayıcılar durdurma deseni gerektirir. Yalnızca tarayıcı sınıfı bilindiğinde kullanın.
- Sıkıştırma modu otomatik seçimi. İyi kodlayıcılar verimlilik için yük ortasında sıkıştırmayı değiştirir (sayısal blok → metin bloğu). Tek bir moda kilitli manuel kodlayıcılar kapasiteyi boşa harcar. Abundera'nın kodlayıcısı her kod sözcüğü için otomatik seçer.
- Sıkıştırma modu ve karakter seti. Metin Sıkıştırma yalnızca yazdırılabilir ASCII'yi işler. Gömülü NUL'lar, Latin-1 aksanları veya ikili veriler Bayt Sıkıştırmayı zorlar ve verimliliği 1,2 bayt/kod sözcüğüne düşürür.
- Stil devre dışı. QR'ye özgü özellikler (özel nokta şekilleri, degradeler, merkez logolar) uygulanmaz. Abundera'nın Stil paneli PDF417 için kendiliğinden devre dışı kalır.
Tarayıcı uyumluluğu
| Okuyucu | PDF417 desteği | Notlar |
|---|---|---|
| iOS kamera (iOS 17+) | Yalnızca AAMVA | ABD sürücü belgeleri için yerel Wallet akışı. Genel PDF417 yükleri çözülmez. |
| Android kamera (OEM'e bağlı) | Kısmi | Samsung + Pixel stok kameraları tutarsız çözer. Google Lens kısmi. |
| Google Lens | Güvenilmez | Üretim için geçerli bir doğrulama yolu değil. |
| ABD DMV / kiosk tarayıcısı | Evet (kanonik) | PDF417 bunun için tasarlandı, her DMV ve içki kioskları PDF417'yi yerel olarak okur. |
| Havayolu biniş kartı okuyucusu | Bazı taşıyıcılar | Çoğu Aztec'e geçti; bazıları (ANA, JAL, eski ABD taşıyıcıları) hâlâ PDF417 biniş kartları kabul ediyor. |
| FedEx / UPS hava konşimentosu okuyucusu | Evet (kanonik) | Her sınıflama tesisindeki lazer tarayıcılar PDF417'yi yerel olarak okur. |
| 1D lazer tarayıcı | Evet | Aztec / Data Matrix'e karşı benzersiz avantaj, 1D lazerler PDF417'yi çözebilir. |
| Zebra / Honeywell / Datalogic imager | Evet | Her endüstriyel 2D imager PDF417'yi destekler. |
| Scandit / Dynamsoft SDK | Evet | Macro PDF417 dahil tam destek. |
Ayrıca bakın
- /pdf417-barcode-generator/, PDF417 üreticisi.
- AAMVA referansı, PDF417'nin kanonik kullanım durumu (ABD sürücü belgeleri). Özellik tarafından zorunlu.
- Aztec · PDF417 · Data Matrix karşılaştırması, yan yana karşılaştırma.
- Aztec referansı, biniş kartları ve toplu taşıma için ekran öncelikli kardeş.
- Data Matrix referansı, doğrudan parça işaretleme için kardeş.
- Standartlar dizini, referans merkezine dön.