PDF फ़ाइल के अंदर क्या होता है, और उसकी मरम्मत क्या करती है?
PDF में एक हेडर होता है जो उसका वर्ज़न बताता है, क्रमांकित ऑब्जेक्ट (पेज, फ़ॉन्ट, इमेज, स्ट्रीम) की बॉडी, एक क्रॉस-रेफ़रेंस टेबल जो दर्ज करती है कि हर ऑब्जेक्ट कहाँ शुरू होता है, और एक ट्रेलर जो कैटलॉग और मेटाडेटा की ओर इशारा करता है। मेटाडेटा Info डिक्शनरी (शीर्षक, लेखक, तारीख़ें, प्रोड्यूसर) में और PDF 1.4 से XMP स्ट्रीम में रहता है; फ़ॉन्ट पूरे एम्बेड, सबसेट या केवल नाम से संदर्भित होते हैं। जो व्यूअर कोई ऑब्जेक्ट न ढूँढ पाए वह क्रॉस-रेफ़रेंस टेबल फिर बनाने के लिए फ़ाइल को स्कैन करता है — मरम्मत यही करती है और फिर से बनी टेबल लिख देती है, जिससे ज़्यादातर "फ़ाइल क्षतिग्रस्त" त्रुटियाँ पेजों को छुए बिना ठीक हो जाती हैं।
PDF वैलिडेटर कैसे इस्तेमाल करें
- एक या ज़्यादा PDF छोड़ें।
- "वैलिडेट करें" पर क्लिक करें।
- फ़ैसला और स्तर के अनुसार निष्कर्ष पढ़ें।
PDF वैलिडेटर की खूबियाँ
- हेडर, %%EOF, startxref और लीडिंग-जंक जाँचें
- सख़्त पार्स, फिर अमान्य-ऑब्जेक्ट गिनती वाला सहनशील पार्स
- पेज जाँचें: MediaBox, साइज़ सीमा, घुमाव, खाली पेज
- फ़ॉन्ट एम्बेडिंग, PDF/A दावा, इंक्रीमेंटल अपडेट, JavaScript
- एक्सेसिबिलिटी संकेत; WebAssembly में qpdf सख़्त जाँच; कई फ़ाइलें एक साथ
PDF वैलिडेटर का उदाहरण
ऐसी फ़ाइल जो नहीं खुलती
इनपुट:
broken.pdfआउटपुट:
एरर: कोई startxref पॉइंटर नहीं · चेतावनी: सख़्त पार्सिंग विफल · सूचना: 14 अमान्य ऑब्जेक्ट छोड़े गए → "1 एरर मिला — PDF रिपेयर करें आज़माएँ"PDF वैलिडेटर के बारे में अक्सर पूछे जाने वाले सवाल
क्या यह PDF/A वैलिडेट करता है?
नहीं। यह मेटाडेटा में PDF/A दावा बताता है पर अनुरूपता सत्यापित नहीं करता; प्रमाणन के लिए veraPDF जैसा समर्पित वैलिडेटर इस्तेमाल करें। टूल दिखावे की बजाय यह साफ़ कहता है।
qpdf जाँच क्या है?
WebAssembly में कंपाइल किया qpdf फ़ाइल को अपने सख़्त रीडर से पार्स करता है और हर स्ट्रीम डिकोड करता है। "पास" का मतलब कोई सिंटैक्स या स्ट्रीम एरर नहीं मिला; यह WebAssembly समर्थित ब्राउज़रों में चलता है।
फ़ाइल ठीक खुलती है पर चेतावनियाँ दिखाती है। चिंता करूँ?
चेतावनियों का मतलब है सख़्त रीडर या प्रिंट वर्कफ़्लो आपत्ति कर सकते हैं (लीडिंग जंक, बिना एम्बेड फ़ॉन्ट, अजीब पेज बॉक्स)। एरर का मतलब फ़ाइल के हिस्से पढ़े नहीं जा सकते — PDF रिपेयर करें आज़माएँ।
क्या मेरी PDF किसी सर्वर पर अपलोड होती है?
नहीं। फ़ाइल आपका ब्राउज़र WebAssembly और JavaScript से खोलता और प्रोसेस करता है; Mutqan Soft या किसी और को कुछ नहीं भेजा जाता। टैब बंद करें और फ़ाइल चली जाती है। नतीजा डाउनलोड करने के लिए सिर्फ़ एक मुफ़्त अकाउंट चाहिए — न सब्सक्रिप्शन, न भुगतान।
क्या यह पासवर्ड वाली PDF पर काम करता है?
हाँ, अगर आप पासवर्ड जानते हैं: फ़ाइल सूची एक बार पासवर्ड पूछती है और फिर हर ऑपरेशन डिक्रिप्ट किए पेजों पर चलता है। नतीजा बिना पासवर्ड सेव होता है जब तक आप उसे दोबारा सुरक्षित न करें।
तकनीकी नोट्स
वैलिडेशन परतों में चलता है: बाइट-स्तर जाँचें, pdf-lib सख़्त पार्स (throwOnInvalidObject) फिर सहनशील पार्स, पेज-स्तर ज्यामिति, फ़ॉन्ट विश्लेषण, मेटाडेटा संकेत — और WebAssembly उपलब्ध होने पर qpdf --check, जिसका एग्ज़िट स्टेटस और संदेश जस के तस बताए जाते हैं।
संदर्भ
- ISO 32000-2:2020 — Document management — Portable document format — Part 2: PDF 2.0वर्तमान PDF मानक: फ़ाइल संरचना, ऑब्जेक्ट, पेज, फ़ॉन्ट, एनोटेशन, फ़ॉर्म और एन्क्रिप्शन।
- PDF Reference — ISO 32000-1:2008 (PDF 1.7), Adobe copyमुफ़्त पढ़ने योग्य PDF 1.7 स्पेसिफ़िकेशन: पेज ट्री, कंटेंट स्ट्रीम, मेटाडेटा, अनुमतियाँ और स्टैंडर्ड सिक्योरिटी हैंडलर।
- PDF.jsओपन-सोर्स PDF रेंडरर जो बिना प्लगइन ब्राउज़र में PDF पेज बनाता है — दस्तावेज़ लोकली कैसे प्रीव्यू होते हैं।