PDF दस्तावेज़ (.pdf)
ISO मानकपोर्टेबल डॉक्यूमेंट फॉर्मेट (PDF) एक सर्वव्यापक डिजिटल पेपर मानक है जिसे एप्लिकेशन सॉफ़्टवेयर, हार्डवेयर और ऑपरेटिंग सिस्टम से स्वतंत्र रूप से एकसमान रूप से दस्तावेज़ प्रस्तुत करने के लिए डिज़ाइन किया गया है।
PDF को JPG में कन्वर्ट करें
मुफ्त इन-ब्राउज़र PDF से JPG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
PDF ऑनलाइन कंप्रेस करें
निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PDF फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PDF फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
25 50 44 46ASCII निरूपण: %PDF
मानकीकरण: ISO 32000-1 (2008) / ISO 32000-2 (2020)
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | क्रॉस-रेफरेंस टेबल के साथ बाइनरी/ASCII हाइब्रिड ऑब्जेक्ट पदानुक्रम |
| कंप्रेशन | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| बाइट एंडियानेस | बाइनरी ऑब्जेक्ट स्ट्रीम के लिए बिग-एंडियन (नेटवर्क बाइट ऑर्डर) |
| कलर स्पेस | sRGB, Display P3, DeviceCMYK, ग्रेस्केल, स्पॉट कलर्स (पेंटोन) |
| चैनल और संरचना | मल्टी-लेयर वेक्टर, टाइपोग्राफी, रास्टर स्ट्रीम और एम्बेडेड मेटाडेटा |
| अधिकतम आयाम | 200 x 200 इंच (PDF 1.6+ में UserUnit 15,000,000 इंच तक अनुमति देता है) |
| पारदर्शिता | पूर्ण अल्फा पारदर्शिता, ब्लेंड मोड और अपारदर्शिता मास्क |
| स्ट्रीमिंग और प्रोग्रेसिव | लीनियरराइज़्ड PDF ('फास्ट वेब व्यू') HTTP रेंज अनुरोधों के माध्यम से बाइट-रेंज स्ट्रीमिंग की अनुमति देता है |
तकनीकी तुलना मैट्रिक्स: PDF बनाम प्रतियोगी
| तकनीकी विशेषता | PDF (वर्तमान) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| दृश्य लेआउट निष्ठा | लेआउट बनाए रखने में मदद करता है, लेकिन रेंडरिंग व्यूअर और आउटपुट डिवाइस के अनुसार बदलती है। | प्रवाह-आधारित; वर्ड संस्करणों और स्थापित फॉन्ट में भिन्न होता है | रीफ्लोएबल रीडर लेआउट; कोई निश्चित टाइपोग्राफी गारंटी नहीं | तरल CSS बॉक्स मॉडल; स्क्रीन-निर्भर रेंडरिंग |
| स्व-निहितता | फ़ॉन्ट और छवि एसेट एम्बेड किए जा सकते हैं, लेकिन सामग्री दस्तावेज़ और लेखन सेटिंग पर निर्भर करती है | स्व-निहित XML कंटेनर (सिस्टम फॉन्ट आमतौर पर एम्बेडेड नहीं होते हैं) | स्व-निहित ZIP कंटेनर (पैकेज्ड XHTML/CSS संपत्तियां) | MHTML के माध्यम से पैक किए जाने तक बाहरी HTTP संसाधनों की आवश्यकता होती है |
| क्रिप्टोग्राफिक हस्ताक्षर | ISO स्पेक में अंतर्निहित मूल PAdES और X.509 क्रिप्टोग्राफिक डिजिटल हस्ताक्षर | Office XML DSig डिजिटल हस्ताक्षरों का समर्थन | कस्टम डिजिटल कंटेनर हस्ताक्षरों की आवश्यकता है | Web Crypto API या बाहरी TLS परिवहन गारंटी की आवश्यकता है |
| मोबाइल अनुकूलता | निश्चित-पेज कैनवास (छोटी स्क्रीन पर ज़ूमिंग और पैनिंग की आवश्यकता होती है) | उत्कृष्ट अनुकूल टेक्स्ट रीफ़्लो | मोबाइल ई-रीडिंग में सहज अनुकूलन के लिए विशेष रूप से बनाया गया | CSS मीडिया क्वेरी के साथ नेटिव अनुकूल लेआउट |
| मानकीकरण | खुला अंतर्राष्ट्रीय मानक (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | W3C / IDPF खुला मानक | W3C लिविंग स्टैंडर्ड / WHATWG |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
एक्रोबेट या PDF व्यूअर 'फ़ाइल क्षतिग्रस्त है और इसे सुधारा नहीं जा सकता' की सूचना देता है, या दस्तावेज़ पूरी तरह खाली खुलता है।
मूल कारण: ASCII मोड में FTP या HTTP ट्रांसफर ने बाइनरी बाइट अनुक्रमों को परिवर्तित कर दिया (0x0A को 0x0D 0x0A से बदलकर), जिससे क्रॉस-रेफरेंस (xref) टेबल बाइट ऑफ़सेट खराब हो गए।
रिकवरी: आधुनिक PDF मरम्मत उपयोगिताएँ (उदा. qpdf --repair या File2File.app repair) फ़ाइल को रैखिक रूप से पुनः स्कैन करती हैं, ऑब्जेक्ट शब्दकोश को पुनर्निमित करती हैं, और एक नई xref टेबल फिर से बनाती हैं।
PDF व्यूअर दस्तावेज़ लोड करने में विफल रहता है या अंतिम पृष्ठ पर क्रैश हो जाता है।
मूल कारण: ट्रंकेटेड डाउनलोड या अधूरा डिस्क राइट जिसमें '%%EOF' मार्कर और ट्रेलर डिक्शनरी गायब है।
रिकवरी: 'tail -c 128 document.pdf' का उपयोग करके फ़ाइल टेल का निरीक्षण करें। यदि %%EOF गायब है, तो सत्यापित करें कि रूट कैटलॉग ऑब्जेक्ट मौजूद है या नहीं और उच्चतम वैध ऑब्जेक्ट नंबर की ओर इशारा करते हुए एक कृत्रिम xref टेबल जोड़ें।
एम्बेडेड फॉन्ट अपठनीय प्रतीकों, खाली ब्लॉकों (.notdef), या प्रश्न चिन्हों के रूप में रेंडर होते हैं।
मूल कारण: गैर-एम्बेडेड सबसेट फॉन्ट, जो ऐसे सिस्टम फॉन्ट का संदर्भ देते हैं जो देखने वाली मशीन पर मौजूद नहीं हैं, या दूषित ToUnicode CMap टेबल।
रिकवरी: घोस्टस्क्रिप्ट के माध्यम से गायब फॉन्ट सबसेट को फिर से एम्बेड करें (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) या टेक्स्ट तत्वों को वेक्टर कर्व्स में बदलें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
PDF में सक्रिय स्क्रिप्टिंग, एम्बेडेड फ़ाइलें और संपीड़ित ऑब्जेक्ट स्ट्रीम जैसी सुविधाएँ हो सकती हैं, जिन्हें रीडर को सुरक्षित रूप से पार्स और संभालना होता है। ब्राउज़र PDF व्यूअर दस्तावेज़ प्रोसेसिंग को अलग रखने के लिए सैंडबॉक्स का उपयोग कर सकते हैं।
ज्ञात अटैक वेक्टर्स
- दस्तावेज़ खुलने पर मनमाना कोड या फ़िशिंग शोषण निष्पादित करने वाली एम्बेडेड एक्रोबेट जावास्क्रिप्ट (JS API)।
- बाहरी सिस्टम बाइनरी या शेल स्क्रिप्ट निष्पादित करने के लिए कॉन्फ़िगर किए गए लॉन्च एक्शन (/Launch)।
- पुराने Type 1 और TrueType फॉन्ट पार्सिंग इंजन में फॉन्ट रेंडरिंग कमजोरियां बफर ओवरफ्लो को ट्रिगर करती हैं।
- दुर्भावनापूर्ण URI क्रियाओं (/URI) या फॉर्म सबमिशन के माध्यम से सर्वर-साइड रिक्वेस्ट फोर्जरी (SSRF) और NTLM हैश क्रेडेंशियल चोरी।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: एडोब एक्रोबेट जावास्क्रिप्ट निष्पादन सक्षम होने पर कभी भी अविश्वसनीय PDF न खोलें। वेब देखने के लिए, हमेशा ब्राउज़र सैंडबॉक्स किए गए WebAssembly/PDF.js इंजन के माध्यम से रेंडर करें, या अविश्वसनीय PDF को सैनिटाइज़्ड PDF/A-1b दस्तावेज़ों में बदलें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- इसे अलग-अलग सिस्टमों में पृष्ठ का लेआउट बनाए रखने के लिए बनाया गया है, हालांकि रूप फ़ॉन्ट, व्यूअर और प्रिंट सेटिंग के अनुसार बदल सकता है।
- डिजिटल क्रिप्टोग्राफिक हस्ताक्षर, रिडक्शन एनोटेशन और DRM एक्सेस अनुमति का समर्थन करता है।
- इसमें वेक्टर ग्राफ़िक्स, फ़ॉन्ट और संपीड़ित रास्टर स्ट्रीम हो सकती हैं; फ़ॉन्ट और अन्य संसाधन हमेशा एम्बेड नहीं होते।
तकनीकी सीमाएँ और कमियाँ
- निश्चित-लेआउट वाला पेज कैनवास छोटे स्मार्टफ़ोन पर स्वचालित अनुकूल रीफ़्लो को चुनौतीपूर्ण बनाता है।
- जटिल आंतरिक ऑब्जेक्ट स्ट्रीम पदानुक्रम संकुचन और अनरेफरेंस्ड ऑब्जेक्ट एलिमिनेशन के बिना फ़ाइल का आकार बढ़ने का कारण बन सकता है।
- एम्बेडेड जावास्क्रिप्ट और गतिशील लॉन्च एक्शन क्षमताएं हमले की एक व्यापक सतह बनाती हैं।
रोचक तकनीकी जानकारी
- मूल कैमेलोट प्रोजेक्ट पेपर ने किसी भी एप्लिकेशन से सीधे किसी भी डिस्प्ले पर इलेक्ट्रॉनिक रूप से दस्तावेज़ मुद्रित करने की परिकल्पना की थी।
- प्रत्येक PDF फ़ाइल सटीक स्ट्रिंग '%%EOF' के साथ समाप्त होती है जो फ़ाइल के अंत में ट्रेलर को चिह्नित करती है।
- कुछ अदालतें और अभिलेखीय संस्थाएँ संरक्षण कार्यप्रवाहों के लिए PDF/A निर्दिष्ट करती हैं; आवश्यकताएँ क्षेत्राधिकार और संस्था के अनुसार बदलती हैं।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
अलग-अलग स्क्रीन और प्रिंटर पर PDF पृष्ठ एक जैसे क्यों दिख सकते हैं?
PDF पृष्ठ सामग्री को निश्चित निर्देशांकों में सहेजता है, जिससे लेआउट बनाए रखने में मदद मिलती है। फिर भी रूप फ़ॉन्ट, व्यूअर, रंग प्रबंधन और प्रिंटर सेटिंग के अनुसार बदल सकता है।
मानक PDF और PDF/A में क्या अंतर है?
PDF/A (ISO 19005) दीर्घकालिक संग्रहण के लिए डिज़ाइन किया गया एक विशेष सबसेट है। यह उन सुविधाओं पर सख्ती से प्रतिबंध लगाता है जो भविष्य की पठनीयता से समझौता कर सकती हैं, जैसे कि जावास्क्रिप्ट, बाहरी फॉन्ट लिंकिंग, एन्क्रिप्शन, ध्वनि/वीडियो एम्बेडिंग और डिवाइस-निर्भर रंग स्थान। सभी फॉन्ट और रंग प्रोफाइल 100% एम्बेडेड होने चाहिए।
आधुनिक दस्तावेजों में PDF संपीड़न कैसे काम करता है?
PDF सामग्री प्रकारों के अनुरूप कई अलग-अलग संपीड़न फिल्टर का उपयोग करता है। टेक्स्ट, वेक्टर कमांड और फॉन्ट मेट्रिक्स को FlateDecode (zlib/deflate) का उपयोग करके संपीड़ित किया जाता है। फोटोग्राफिक छवियों के लिए DCTDecode (JPEG) या JPXDecode (JPEG 2000) का उपयोग होता है, जबकि द्वि-स्तरीय मोनोक्रोम स्कैन किया गया टेक्स्ट JBIG2 या CCITT Fax Group 4 संपीड़न का उपयोग करता है।
पृष्ठों या छवियों को हटाने के बाद भी PDF फ़ाइल अक्सर बड़ी क्यों रहती है?
PDF को संशोधित करते समय, कई संपादक 'इंक्रीमेंटल अपडेट' करते हैं - वे पुराने ऑब्जेक्ट्स को हटाए बिना फ़ाइल के अंत में नए ऑब्जेक्ट स्ट्रीम और एक नई xref टेबल जोड़ते हैं, जिससे तेजी से पूर्ववत किया जा सकता है। फ़ाइल आकार को वास्तव में कम करने के लिए, दस्तावेज़ को एक अनुकूलन पास से गुजरना होगा जो अनरेफरेंस्ड ऑब्जेक्ट्स को गार्बेज-कलेक्ट करता है।
संबंधित PDF रूपांतरण जोड़े
PDF के प्रत्येक पृष्ठ को एक JPG इमेज में बदलें जिसे आप पोस्ट कर सकते हैं, चैट में भेज सकते हैं या स्लाइड में सम्मिलित कर सकते हैं। पृष्ठ 150 dpi पर रेंडर किए जाते हैं, और कई पृष्ठों वाली PDF आपको प्रति पृष्ठ एक JPG के साथ एक ZIP देती है।
PDF के प्रत्येक पृष्ठ को पाठ, तालिकाओं और आरेखों के लिए पर्याप्त स्पष्ट लॉसलेस PNG छवि के रूप में सहेजें। पृष्ठों को 150 dpi पर रेंडर किया जाता है, और कई पृष्ठों वाली PDF आपको प्रति पृष्ठ एक PNG वाली ZIP देती है।
PNG स्क्रीनशॉट या आरेख के पिक्सेल और पारदर्शिता जस की तस रखते हुए उसे एक-पृष्ठीय PDF के रूप में साझा करें। PDF पेज में स्थिर छवि होती है, संपादन योग्य PNG फ़ाइल नहीं।
समीक्षा या मुद्रण के लिए एक JPEG फोटोग्राफ को एक PDF पेज पर रखें। इसका मौजूदा इमेज डेटा एम्बेड किया गया है, लेकिन PDF फोटो-संपादन नियंत्रण प्रदान नहीं करता है।
दस्तावेज़ या अनुमोदन दौर के लिए WebP ग्राफिक से एक-पेज का PDF बनाएं। ब्राउज़र इसे एक छवि के रूप में फिर से तैयार करता है, इसलिए WebP डेटा और गति (motion) को बनाए नहीं रखा जाता है।
एक-पेज के PDF के रूप में SVG लोगो या इलस्ट्रेशन साझा करें। इसके स्केलेबल पाथ एक निश्चित-रिज़ॉल्यूशन वाली छवि बन जाते हैं, इसलिए ज़ूम करने से वेक्टर विवरण पुनर्प्राप्त नहीं हो सकता है।
साझा करने या फ़ॉर्म के लिए एक स्थिर HEIC फ़ोटो को एक-पृष्ठ वाले PDF में बदलें। यह पृष्ठ 8-बिट छवि डेटा का उपयोग करता है और इसमें HEIC अनुक्रम या HDR स्रोत डेटा शामिल नहीं होता है।
अभियान की समीक्षा के लिए AVIF वेब छवि को एक PDF पृष्ठ पर रखें। इसे मानक कैनवास छवि के रूप में रेंडर किया जाता है, इसलिए AVIF कोडिंग और HDR सहायक डेटा खो जाते हैं।