PDF417
PDF417 ialah kod bar 2D bertindan-linear yang muncul di belakang setiap lesen memandu AS, kebanyakan pasport AS, bil udara FedEx/UPS, dan borang kerajaan yang tidak terkira banyaknya. Ia satu-satunya simbol 2D yang boleh dibaca dengan boleh dipercayai oleh pengimbas laser 1D, sebab itulah institusi dengan pangkalan pengimbas berjuta-juta dolar tidak beralih daripadanya selama 30 tahun.
Aplikasi AAMVA:AAMVA Card Design Standard v10, mewajibkan PDF417 untuk lesen memandu AS/Kanada.
Pencipta: Symbol Technologies (kini Zebra), 1991. Nama bermaksud "Portable Data File, 4 bars, 17 modules."
Apakah ia
Secara fizikal, simbol PDF417 ialah timbunan baris mendatar, setiap baris adalah kod bar linear. PDF417 bersaiz penuh kelihatan seperti bata tinggi sempit dengan ~3–90 baris, di mana setiap baris membawa bahagian muatan keseluruhan. Kerana setiap baris bermula dengan corak mula dan berakhir dengan corak berhenti, PDF417 boleh dinyahkod oleh laser yang mengimbas dari kiri ke kanan baris demi baris, tiada pengimej 2D diperlukan.
Setiap kata kod adalah 17 modul lebar, dibina daripada 4 bar dan 4 ruang (oleh itu "4/17"). Muatan dibahagikan merentasi kata kod menggunakan salah satu daripada tiga "mod pemampatan":
- Pemampatan Teks, 1.8 aksara/kata kod. Digunakan untuk abjadnumerik campuran.
- Pemampatan Bait, 1.2 bait/kata kod. Digunakan untuk binari arbitrari.
- Pemampatan Numerik, 2.9 digit/kata kod. Digunakan untuk muatan numerik panjang (seperti kombinasi poskod+negeri AAMVA).
Kapasiti (baris × lajur)
Saiz PDF417 ditentukan sebagai baris × lajur data. Maksimum ialah 90 baris × 30 lajur data = 2,700 kata kod data. Kapasiti abjadnumerik anggaran:
| Baris × lajur data | Maks. abjadnumerik | Penggunaan tipikal |
|---|---|---|
| 3 × 1 | ~3 aksara | Simbol minimum berdaya maju |
| 10 × 3 | ~30 aksara | ID pendek, URL pendek |
| 20 × 5 | ~100 aksara | Pas menaiki, AAMVA pendek |
| 30 × 8 | ~250 aksara | Bil udara FedEx |
| 40 × 12 | ~500 aksara | Lesen memandu AAMVA penuh |
| 90 × 30 | ~1,800 aksara | Maksimum teori, jarang digunakan |
Tahap pembetulan ralat (0–8)
PDF417 mentakrifkan 9 tahap pembetulan ralat Reed-Solomon, menambah 2, 4, 8, 16, 32, 64, 128, 256 atau 512 kata kod ECC. Tahap yang lebih tinggi mengendalikan lebih banyak kerosakan tetapi mengurangkan kapasiti muatan.
| Tahap ECC | Kata kod ECC | Penggunaan tipikal | % overhed |
|---|---|---|---|
| 0 | 2 | Eksperimen sahaja | ~0.1% |
| 1 | 4 | Kod pendek, persekitaran terkawal | ~0.2% |
| 2 | 8 | Muatan kecil | ~0.4% |
| 3 | 16 | Muatan sederhana, imbasan dalaman | ~0.8% |
| 4 | 32 | Lalai untuk dokumen pendek | ~1.5% |
| 5 | 64 | Lalai dunia sebenar, bil udara, pas menaiki, AAMVA | ~3% |
| 6 | 128 | Persekitaran kerosakan tinggi | ~6% |
| 7 | 256 | Berkedut / luar / perindustrian | ~12% |
| 8 | 512 | Persekitaran melampau | ~25% |
Macro PDF417 (muatan berbilang simbol)
Apabila muatan melebihi had 1,800 aksara, PDF417 menyokong Macro PDF417, muatan dibahagikan kepada sehingga 99,999 simbol berasingan, setiap satu ditandakan dengan indeks Macro dan ID Fail. Pengimbas membaca semua simbol dalam sebarang susunan, memasang semula, dan mengeluarkan satu muatan yang dinyahkod. Jarang dalam praktik di luar pengimbasan dokumen pakar.
Vektor ujian kanonik
| Kes | Muatan | Subrentetan yang dijangka |
|---|---|---|
| Bil udara GS1 (gaya FedEx) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| Lesen memandu AAMVA (minimum) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| URL pendek biasa | https://example.com/doc/X1234 | example.com/doc/X1234 |
| Resit / invois panjang | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
Perangkap biasa
- Kamera telefon pengguna tidak menyahkod PDF417 dengan boleh dipercayai. iOS 17+ mempunyai aliran khas yang sedar AAMVA (Wallet mengenali lesen memandu AS), tetapi menganggap itu sebagai "iPhone menyokong PDF417" adalah mengelirukan, ia hanya untuk muatan AAMVA tertentu. Tingkah laku Android berbeza-beza mengikut aplikasi kamera OEM.
- AAMVA mewajibkan PDF417. AAMVA Card Design Standard (CDS) memerlukan PDF417 secara khusus, bukan QR, bukan Aztec. Jika menjana muatan AAMVA, piawaian mengunci anda kepada itu.
- Zon senyap adalah 2× lebar modul. Berbeza daripada QR (4 modul) dan Aztec (tiada). PDF417 memerlukan sekurang-kurangnya 2 modul ruang putih pada tepi kiri dan kanan; zon senyap yang salah adalah sebab #1 kod PDF417 yang sah gagal pada masa imbasan.
- Nisbah aspek penting. Baris PDF417 lebih lebar daripada tinggi mengikut reka bentuk. Memaksa nisbah aspek segi empat sama (dengan penskalaan atau cetakan pada substrat segi empat sama) merosakkan penyahkodan pengimbas laser; pengimej 2D kadangkala boleh pulih.
- PDF417 dipotong. Varian yang meninggalkan penunjuk baris kanan + corak berhenti. Menjimatkan ~12% lebar simbol tetapi hanya menyahkod pada pengimej 2D, pengimbas laser memerlukan corak berhenti. Gunakan hanya apabila kelas pengimbas diketahui.
- Pemilihan automatik mod pemampatan. Pengekod yang baik menukar pemampatan di tengah muatan untuk kecekapan (blok numerik → blok teks). Pengekod manual yang mengunci mod tunggal membazir kapasiti. Pengekod Abundera memilih secara automatik bagi setiap kata kod.
- Mod pemampatan dan set aksara. Pemampatan Teks hanya mengendalikan ASCII boleh cetak. NUL terbenam, aksen Latin-1 atau data binari memaksa Pemampatan Bait, yang mengurangkan kecekapan kepada 1.2 bait/kata kod.
- Penggayaan dilumpuhkan. Ciri khusus QR (bentuk titik tersuai, kecerunan, logo tengah) tidak digunakan. Panel Gaya Abundera melumpuhkan dirinya sendiri untuk PDF417.
Keserasian pengimbas
| Pembaca | Sokongan PDF417 | Nota |
|---|---|---|
| Kamera iOS (iOS 17+) | AAMVA sahaja | Aliran Wallet asli untuk lesen memandu AS. Muatan PDF417 umum tidak dinyahkod. |
| Kamera Android (bergantung pada OEM) | Separa | Kamera stok Samsung + Pixel menyahkod secara tidak konsisten. Google Lens separa. |
| Google Lens | Tidak boleh dipercayai | Bukan laluan pengesahan yang berdaya maju untuk pengeluaran. |
| Pengimbas DMV AS / kiosk | Ya (kanonik) | Inilah yang PDF417 direka bentuk untuk, setiap DMV dan kiosk arak membaca PDF417 secara asli. |
| Pembaca pas menaiki syarikat penerbangan | Sesetengah syarikat | Kebanyakan beralih ke Aztec; beberapa (ANA, JAL, pembawa AS lama) masih menerima pas menaiki PDF417. |
| Pembaca bil udara FedEx / UPS | Ya (kanonik) | Pengimbas laser di setiap kemudahan pengisihan membaca PDF417 secara asli. |
| Pengimbas laser 1D | Ya | Kelebihan unik berbanding Aztec / Data Matrix, laser 1D BOLEH menyahkod PDF417. |
| Pengimej Zebra / Honeywell / Datalogic | Ya | Setiap pengimej 2D industri menyokong PDF417. |
| Scandit / Dynamsoft SDK | Ya | Sokongan penuh termasuk Macro PDF417. |
Lihat juga
- /pdf417-barcode-generator/, penjana PDF417.
- Rujukan AAMVA, kes penggunaan kanonik PDF417 (lesen memandu AS). Diwajibkan oleh spesifikasi.
- Aztec · PDF417 · Data Matrix perbandingan, perbandingan sebelah-menyebelah.
- Rujukan Aztec, adik-beradik yang mengutamakan paparan, untuk pas menaiki dan transit.
- Rujukan Data Matrix, adik-beradik untuk penandaan bahagian langsung.
- Indeks piawaian, kembali ke hab rujukan.