PDF417
PDF417 adalah barcode 2D bertumpuk-linear yang muncul di bagian belakang setiap SIM Amerika, sebagian besar paspor Amerika, airway bill FedEx/UPS, dan tak terhitung formulir pemerintah. Ini adalah satu-satunya simbologi 2D yang dapat dibaca secara andal oleh pemindai laser 1D, itulah mengapa institusi dengan jutaan pemindai terpasang tidak meninggalkannya selama 30 tahun.
Aplikasi AAMVA:AAMVA Card Design Standard v10, mewajibkan PDF417 untuk SIM Amerika/Kanada.
Penemu: Symbol Technologies (kini Zebra), 1991. Nama berarti "Portable Data File, 4 bars, 17 modules."
Apa itu
Secara fisik, simbol PDF417 adalah tumpukan baris horizontal, setiap baris adalah barcode linear. PDF417 berukuran penuh terlihat seperti bata tinggi sempit dengan ~3–90 baris, di mana setiap baris membawa irisan payload keseluruhan. Karena setiap baris dimulai dengan pola mulai dan diakhiri dengan pola berhenti, PDF417 dapat didekode oleh laser yang memindai dari kiri ke kanan baris per baris, tidak diperlukan imager 2D.
Setiap kata kode memiliki lebar 17 modul, dibuat dari 4 bar dan 4 spasi (karenanya "4/17"). Payload dibagi ke seluruh kata kode menggunakan salah satu dari tiga "mode kompaksi":
- Kompaksi Teks, 1,8 karakter/kata kode. Digunakan untuk alfanumerik campuran.
- Kompaksi Byte, 1,2 byte/kata kode. Digunakan untuk biner arbitrer.
- Kompaksi Numerik, 2,9 digit/kata kode. Digunakan untuk payload numerik panjang (seperti kombinasi kode pos+negara bagian AAMVA).
Kapasitas (baris × kolom)
Ukuran PDF417 ditentukan sebagai baris × kolom data. Maksimum adalah 90 baris × 30 kolom data = 2.700 kata kode data. Kapasitas alfanumerik perkiraan:
| Baris × kolom data | Maks. alfanumerik | Penggunaan tipikal |
|---|---|---|
| 3 × 1 | ~3 karakter | Simbol minimum yang layak |
| 10 × 3 | ~30 karakter | ID pendek, URL pendek |
| 20 × 5 | ~100 karakter | Boarding pass, AAMVA pendek |
| 30 × 8 | ~250 karakter | Airway bill FedEx |
| 40 × 12 | ~500 karakter | SIM AAMVA lengkap |
| 90 × 30 | ~1.800 karakter | Maksimum teoretis, jarang digunakan |
Tingkat koreksi kesalahan (0–8)
PDF417 mendefinisikan 9 tingkat koreksi kesalahan Reed-Solomon, menambahkan 2, 4, 8, 16, 32, 64, 128, 256, atau 512 kata kode ECC. Tingkat yang lebih tinggi menangani lebih banyak kerusakan tetapi menghabiskan kapasitas payload.
| Tingkat ECC | Kata kode ECC | Penggunaan tipikal | % overhead |
|---|---|---|---|
| 0 | 2 | Hanya eksperimental | ~0,1% |
| 1 | 4 | Kode pendek, lingkungan terkontrol | ~0,2% |
| 2 | 8 | Payload kecil | ~0,4% |
| 3 | 16 | Payload sedang, pemindaian dalam ruangan | ~0,8% |
| 4 | 32 | Default untuk dokumen pendek | ~1,5% |
| 5 | 64 | Default dunia nyata, airway bill, boarding pass, AAMVA | ~3% |
| 6 | 128 | Lingkungan kerusakan tinggi | ~6% |
| 7 | 256 | Kusut / luar ruangan / industri | ~12% |
| 8 | 512 | Lingkungan ekstrem | ~25% |
Macro PDF417 (payload multi-simbol)
Ketika payload melebihi batas 1.800 karakter, PDF417 mendukung Macro PDF417, payload dibagi menjadi hingga 99.999 simbol terpisah, masing-masing diberi tag dengan indeks Macro dan ID File. Scanner membaca semua simbol dalam urutan apa pun, merakit ulang, dan mengeluarkan satu payload yang didekode. Jarang dalam praktik di luar pemindaian dokumen spesialis.
Vektor uji kanonik
| Kasus | Payload | Substring yang diharapkan |
|---|---|---|
| Airway bill GS1 (gaya FedEx) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| SIM AAMVA (minimal) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| URL pendek biasa | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Tanda terima / faktur panjang | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
Jebakan umum
- Kamera ponsel konsumen tidak mendekode PDF417 secara andal. iOS 17+ memiliki alur khusus yang mengenali AAMVA (Wallet mengenali SIM Amerika), tetapi menganggap itu sebagai "iPhone mendukung PDF417" adalah menyesatkan, hanya untuk payload AAMVA spesifik. Perilaku Android bervariasi sangat tergantung aplikasi kamera OEM.
- AAMVA mewajibkan PDF417. AAMVA Card Design Standard (CDS) memerlukan PDF417 secara khusus, bukan QR, bukan Aztec. Jika menghasilkan payload AAMVA, standar mengunci Anda.
- Zona senyap adalah 2× lebar modul. Berbeda dari QR (4 modul) dan Aztec (tidak ada). PDF417 memerlukan setidaknya 2 modul ruang putih di tepi kiri dan kanan; zona senyap yang salah adalah alasan #1 mengapa kode PDF417 yang sah gagal saat pemindaian.
- Rasio aspek penting. Baris PDF417 secara desain lebih lebar dari tinggi. Memaksakan rasio aspek persegi (dengan penskalaan atau pencetakan pada substrat persegi) merusak dekoding pemindai laser; imager 2D kadang-kadang dapat pulih.
- PDF417 terpotong. Varian yang menghilangkan indikator baris kanan + pola berhenti. Menghemat ~12% lebar simbol tetapi hanya mendekode pada imager 2D, pemindai laser membutuhkan pola berhenti. Gunakan hanya ketika kelas pemindai diketahui.
- Pemilihan otomatis mode kompaksi. Encoder yang baik beralih kompaksi di tengah payload untuk efisiensi (blok numerik → blok teks). Encoder manual yang mengunci satu mode membuang kapasitas. Encoder Abundera memilih otomatis per kata kode.
- Mode kompaksi dan set karakter. Kompaksi Teks hanya menangani ASCII yang dapat dicetak. NUL yang disematkan, aksen Latin-1, atau data biner memaksa Kompaksi Byte, yang menurunkan efisiensi menjadi 1,2 byte/kata kode.
- Gaya dinonaktifkan. Fitur khusus QR (bentuk titik kustom, gradien, logo tengah) tidak berlaku. Panel Gaya Abundera menonaktifkan dirinya sendiri untuk PDF417.
Kompatibilitas pemindai
| Pembaca | Dukungan PDF417 | Catatan |
|---|---|---|
| Kamera iOS (iOS 17+) | Hanya AAMVA | Alur Wallet asli untuk SIM Amerika. Payload PDF417 umum tidak terdekode. |
| Kamera Android (tergantung OEM) | Sebagian | Kamera stok Samsung + Pixel mendekode secara tidak konsisten. Google Lens sebagian. |
| Google Lens | Tidak andal | Bukan jalur verifikasi yang layak untuk produksi. |
| Pemindai DMV AS / kiosk | Ya (kanonik) | Inilah yang PDF417 dirancang untuk, setiap DMV dan kiosk minuman keras membaca PDF417 secara asli. |
| Pembaca boarding pass maskapai | Beberapa maskapai | Sebagian besar beralih ke Aztec; beberapa (ANA, JAL, maskapai AS lama) masih menerima boarding pass PDF417. |
| Pembaca airway bill FedEx / UPS | Ya (kanonik) | Pemindai laser di setiap fasilitas penyortiran membaca PDF417 secara asli. |
| Pemindai laser 1D | Ya | Keunggulan unik vs Aztec / Data Matrix, laser 1D DAPAT mendekode PDF417. |
| Imager Zebra / Honeywell / Datalogic | Ya | Setiap imager 2D industri mendukung PDF417. |
| Scandit / Dynamsoft SDK | Ya | Dukungan penuh termasuk Macro PDF417. |
Lihat juga
- /pdf417-barcode-generator/, generator PDF417.
- Referensi AAMVA, kasus penggunaan kanonik PDF417 (SIM Amerika). Diwajibkan oleh spesifikasi.
- Perbandingan Aztec · PDF417 · Data Matrix, perbandingan berdampingan.
- Referensi Aztec, saudara yang diutamakan untuk tampilan, untuk boarding pass dan transit.
- Referensi Data Matrix, saudara untuk penandaan bagian langsung.
- Indeks standar, kembali ke pusat referensi.