PDF417
PDF417 वह स्टैक्ड-लीनियर 2D बारकोड है जो हर अमेरिकी ड्राइवर लाइसेंस के पीछे, अधिकांश अमेरिकी पासपोर्ट पर, FedEx/UPS एयरबिल पर और अनगिनत सरकारी फॉर्मों पर दिखाई देता है। यह एकमात्र 2D सिम्बोलजी है जिसे 1D लेज़र स्कैनर द्वारा विश्वसनीय रूप से पढ़ा जा सकता है, इसीलिए लाखों डॉलर की स्थापित स्कैनर बेस वाली संस्थाओं ने 30 सालों में इसे नहीं छोड़ा।
AAMVA एप्लिकेशन:AAMVA कार्ड डिज़ाइन स्टैंडर्ड v10, अमेरिकी/कैनेडियन ड्राइवर लाइसेंस के लिए PDF417 अनिवार्य करता है।
निर्माता: Symbol Technologies (अब Zebra), 1991। नाम का अर्थ है "Portable Data File, 4 bars, 17 modules।"
यह क्या है
भौतिक रूप से, एक PDF417 सिम्बल क्षैतिज पंक्तियों का एक स्टैक है, प्रत्येक पंक्ति एक लीनियर बारकोड है। एक पूर्ण आकार का PDF417 ~3–90 पंक्तियों वाली एक लंबी संकरी ईंट जैसा दिखता है, जहाँ प्रत्येक पंक्ति समग्र पेलोड का एक हिस्सा ले जाती है। चूँकि प्रत्येक पंक्ति एक स्टार्ट पैटर्न से शुरू होती है और स्टॉप पैटर्न पर समाप्त होती है, PDF417 को एक लेज़र द्वारा बाईं से दाईं ओर पंक्ति-दर-पंक्ति स्कैन करके डिकोड किया जा सकता है, कोई 2D इमेजर आवश्यक नहीं।
प्रत्येक कोडवर्ड 17 मॉड्यूल चौड़ा होता है, 4 बार और 4 स्पेस से बना (इसलिए "4/17")। पेलोड तीन "कंपैक्शन मोड" में से एक का उपयोग करके कोडवर्ड में विभाजित होता है:
- टेक्स्ट कंपैक्शन, 1.8 अक्षर/कोडवर्ड। मिश्रित अल्फान्यूमेरिक के लिए।
- बाइट कंपैक्शन, 1.2 बाइट/कोडवर्ड। मनमाने बाइनरी के लिए।
- न्यूमेरिक कंपैक्शन, 2.9 अंक/कोडवर्ड। लंबे संख्यात्मक पेलोड के लिए (जैसे AAMVA के ज़िप+स्टेट कॉम्बिनेशन)।
क्षमता (पंक्तियाँ × कॉलम)
PDF417 का आकार पंक्तियाँ × डेटा कॉलम के रूप में निर्दिष्ट किया जाता है। अधिकतम 90 पंक्तियाँ × 30 डेटा कॉलम = 2,700 डेटा कोडवर्ड है। अनुमानित अल्फान्यूमेरिक क्षमता:
| पंक्तियाँ × डेटा कॉलम | अधिकतम अल्फान्यूमेरिक | सामान्य उपयोग |
|---|---|---|
| 3 × 1 | ~3 अक्षर | न्यूनतम व्यावहारिक सिम्बल |
| 10 × 3 | ~30 अक्षर | छोटे ID, छोटे URL |
| 20 × 5 | ~100 अक्षर | बोर्डिंग पास, छोटा AAMVA |
| 30 × 8 | ~250 अक्षर | FedEx एयरबिल |
| 40 × 12 | ~500 अक्षर | पूर्ण AAMVA ड्राइवर लाइसेंस |
| 90 × 30 | ~1,800 अक्षर | सैद्धांतिक अधिकतम, शायद ही कभी उपयोग किया जाता है |
एरर करेक्शन स्तर (0–8)
PDF417 Reed-Solomon एरर करेक्शन के 9 स्तर परिभाषित करता है, 2, 4, 8, 16, 32, 64, 128, 256 या 512 ECC कोडवर्ड जोड़ता है। उच्चतर स्तर अधिक नुकसान संभालते हैं लेकिन पेलोड क्षमता खर्च होती है।
| ECC स्तर | ECC कोडवर्ड | सामान्य उपयोग | % ओवरहेड |
|---|---|---|---|
| 0 | 2 | केवल प्रयोगात्मक | ~0.1% |
| 1 | 4 | छोटे कोड, नियंत्रित वातावरण | ~0.2% |
| 2 | 8 | छोटे पेलोड | ~0.4% |
| 3 | 16 | मध्यम पेलोड, इनडोर स्कैनिंग | ~0.8% |
| 4 | 32 | छोटे दस्तावेज़ों के लिए डिफ़ॉल्ट | ~1.5% |
| 5 | 64 | वास्तविक दुनिया का डिफ़ॉल्ट, एयरबिल, बोर्डिंग पास, AAMVA | ~3% |
| 6 | 128 | अधिक नुकसान वाले वातावरण | ~6% |
| 7 | 256 | मुड़ा हुआ / बाहरी / औद्योगिक | ~12% |
| 8 | 512 | अत्यधिक वातावरण | ~25% |
Macro PDF417 (मल्टी-सिम्बल पेलोड)
जब कोई पेलोड 1,800-अक्षर की सीमा से अधिक हो जाता है, तो PDF417 Macro PDF417 का समर्थन करता है, पेलोड 99,999 अलग सिम्बल तक विभाजित होता है, प्रत्येक एक Macro इंडेक्स और फ़ाइल ID के साथ टैग। स्कैनर किसी भी क्रम में सभी सिम्बल पढ़ता है, उन्हें पुनः असेंबल करता है और एक एकल डिकोडेड पेलोड निकालता है। विशेषज्ञ दस्तावेज़ स्कैनिंग के बाहर व्यवहार में दुर्लभ।
कैनोनिकल टेस्ट वेक्टर
| केस | पेलोड | अपेक्षित सबस्ट्रिंग |
|---|---|---|
| GS1 एयरबिल (FedEx-स्टाइल) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA ड्राइवर लाइसेंस (न्यूनतम) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| छोटा सादा URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| लंबी रसीद / इनवॉइस | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
सामान्य समस्याएं
- उपभोक्ता फोन कैमरे PDF417 को विश्वसनीय रूप से डिकोड नहीं करते। iOS 17+ में एक विशेष AAMVA-जागरूक फ्लो है (Wallet अमेरिकी ड्राइवर लाइसेंस पहचानता है), लेकिन इसे "iPhone PDF417 सपोर्ट करता है" मानना भ्रामक है, यह केवल विशिष्ट AAMVA पेलोड के लिए है। Android का व्यवहार OEM कैमरा ऐप के अनुसार काफी भिन्न होता है।
- AAMVA PDF417 अनिवार्य करता है। AAMVA कार्ड डिज़ाइन स्टैंडर्ड (CDS) विशेष रूप से PDF417 की आवश्यकता है, QR नहीं, Aztec नहीं। यदि आप AAMVA पेलोड जेनरेट कर रहे हैं, तो स्टैंडर्ड आपको इसमें बंद कर देता है।
- क्वाइट ज़ोन 2× मॉड्यूल चौड़ाई है। QR (4 मॉड्यूल) और Aztec (कोई नहीं) से अलग। PDF417 को बाईं और दाईं किनारों पर कम से कम 2 मॉड्यूल व्हाइट स्पेस की आवश्यकता है; क्वाइट ज़ोन गलत होना वैध PDF417 कोड के स्कैन समय पर विफल होने का #1 कारण है।
- आस्पेक्ट रेशियो मायने रखता है। PDF417 पंक्तियाँ डिज़ाइन द्वारा ऊँचाई से चौड़ी होती हैं। वर्गाकार आस्पेक्ट रेशियो मजबूर करना (स्केलिंग या वर्गाकार सब्सट्रेट पर प्रिंटिंग द्वारा) लेज़र-स्कैनर डिकोडिंग तोड़ता है; 2D इमेजर कभी-कभी रिकवर कर सकते हैं।
- ट्रंकेटेड PDF417। वेरिएंट जो दाएँ पंक्ति संकेतक + स्टॉप पैटर्न छोड़ता है। ~12% सिम्बल चौड़ाई बचाता है लेकिन केवल 2D इमेजर पर डिकोड होता है, लेज़र स्कैनर को स्टॉप पैटर्न की आवश्यकता है। केवल तभी उपयोग करें जब स्कैनर क्लास ज्ञात हो।
- कंपैक्शन मोड ऑटो-सेलेक्शन। अच्छे एनकोडर दक्षता के लिए पेलोड के बीच में कंपैक्शन बदलते हैं (न्यूमेरिक ब्लॉक → टेक्स्ट ब्लॉक)। एकल मोड लॉक करने वाले मैन्युअल एनकोडर क्षमता बर्बाद करते हैं। Abundera का एनकोडर प्रति कोडवर्ड ऑटो-सेलेक्ट करता है।
- कंपैक्शन मोड और कैरेक्टर सेट। टेक्स्ट कंपैक्शन केवल प्रिंट योग्य ASCII संभालता है। एम्बेडेड NUL, Latin-1 एक्सेंट या बाइनरी डेटा बाइट कंपैक्शन मजबूर करता है, जो दक्षता को 1.2 bytes/codeword तक गिराता है।
- स्टाइलिंग अक्षम। QR-विशिष्ट फीचर (कस्टम डॉट शेप, ग्रेडिएंट, सेंटर लोगो) लागू नहीं होते। Abundera का स्टाइल पैनल PDF417 के लिए खुद को अक्षम कर देता है।
स्कैनर संगतता
| रीडर | PDF417 सपोर्ट | नोट्स |
|---|---|---|
| iOS कैमरा (iOS 17+) | केवल AAMVA | अमेरिकी ड्राइवर लाइसेंस के लिए नेटिव Wallet फ्लो। सामान्य PDF417 पेलोड डिकोड नहीं होते। |
| Android कैमरा (OEM-निर्भर) | आंशिक | Samsung + Pixel स्टॉक कैमरे असंगत रूप से डिकोड करते हैं। Google Lens आंशिक। |
| Google Lens | अविश्वसनीय | प्रोडक्शन के लिए व्यवहार्य सत्यापन पथ नहीं। |
| अमेरिकी DMV / कियोस्क स्कैनर | हाँ (कैनोनिकल) | यही PDF417 के लिए डिज़ाइन किया गया था, हर DMV और शराब कियोस्क PDF417 नेटिवली पढ़ता है। |
| एयरलाइन बोर्डिंग पास रीडर | कुछ वाहक | अधिकांश एयरलाइनें Aztec पर चली गई हैं; कुछ (ANA, JAL, लेगेसी अमेरिकी वाहक) अभी भी PDF417 बोर्डिंग पास स्वीकार करती हैं। |
| FedEx / UPS एयरबिल रीडर | हाँ (कैनोनिकल) | हर सॉर्टिंग सुविधा पर लेज़र स्कैनर PDF417 नेटिवली पढ़ते हैं। |
| 1D लेज़र स्कैनर | हाँ | Aztec / Data Matrix की तुलना में अनूठा लाभ, 1D लेज़र PDF417 डिकोड कर सकते हैं। |
| Zebra / Honeywell / Datalogic इमेजर | हाँ | हर औद्योगिक 2D इमेजर PDF417 सपोर्ट करता है। |
| Scandit / Dynamsoft SDK | हाँ | Macro PDF417 सहित पूर्ण सपोर्ट। |
यह भी देखें
- /pdf417-barcode-generator/, PDF417 जेनरेटर।
- AAMVA संदर्भ, PDF417 का कैनोनिकल उपयोग केस (अमेरिकी ड्राइवर लाइसेंस)। स्पेसिफिकेशन द्वारा अनिवार्य।
- Aztec · PDF417 · Data Matrix तुलना, साइड-बाई-साइड तुलना।
- Aztec संदर्भ, डिस्प्ले-फर्स्ट सिबलिंग, बोर्डिंग पास और ट्रांजिट के लिए।
- Data Matrix संदर्भ, डायरेक्ट-पार्ट-मार्किंग सिबलिंग।
- स्टैंडर्ड इंडेक्स, रेफरेंस हब पर वापस।