PDF रिपेयर करें
क्षतिग्रस्त PDF की यथासंभव पुनर्प्राप्ति: टूटी xref तालिकाएँ, कटी डाउनलोड, भ्रष्ट हेडर। पूरी तरह आपके ब्राउज़र में चलता है।
एक क्षतिग्रस्त PDF चुनें
या यहाँ एक खींचें — मरम्मत आपके ब्राउज़र में लोकल रूप से चलती है
—
यथासंभव पुनर्प्राप्ति। हर PDF ठीक नहीं की जा सकती — अगर पेज की सामग्री खुद नष्ट हो गई है, तो मरम्मत ऐसी फ़ाइल बना सकती है जो खुलती है पर खाली है।
मरम्मत रिपोर्ट
- पुनर्प्राप्ति विधि—
- पहले पेज—
- बाद में पेज—
- पहले आकार—
- बाद में आकार—
Your file is ready
Processed entirely in your browser — the file never left your device.
PDF कैसे रिपेयर करें
तीन कदम। फ़ाइल कभी आपके ब्राउज़र से बाहर नहीं जाती।
क्षतिग्रस्त फ़ाइल खोलें
वह PDF चुनें या खींचें जो नहीं खुलता। यह केवल आपके ब्राउज़र की मेमोरी में पढ़ा जाता है।
मरम्मत चलाएँ
हम मानक लोडर आज़माते हैं, फिर सहनशील लोडर, और अंत में कच्चे बाइट्स से xref तालिका फिर से बनाते हैं।
मरम्मत की प्रति डाउनलोड करें
आपको एक नई PDF और एक नैदानिक रिपोर्ट मिलती है जो दिखाती है कि कौन-सा पुनर्प्राप्ति मार्ग काम किया।
PDF रिपेयर कैसे काम करता है
एक PDF फ़ाइल संरचनात्मक रूप से तीन चीज़ें हैं: एक हेडर (%PDF-1.x),
अप्रत्यक्ष ऑब्जेक्ट्स (पेज, फ़ॉन्ट, कंटेंट स्ट्रीम) का एक क्रम, और अंत में एक
xref तालिका जो कहती है «ऑब्जेक्ट N बाइट ऑफ़सेट X पर रहता है»।
जब कोई PDF नहीं खुलता, तो लगभग हमेशा दो में से एक चीज़ हुई होती है:
xref खराब है (कटी डाउनलोड, आंशिक सहेजना, ऑफ़सेट जो गलत जगह इंगित करते हैं)
या अप्रत्यक्ष ऑब्जेक्ट्स में से कोई एक क्षतिग्रस्त है (खराब संपीड़न,
अनुपस्थित लंबाई, टूटी स्ट्रीम)।
हम मरम्मत तीन चरणों में आज़माते हैं। चरण 1 pdf-lib के साथ एक सख़्त लोड है:
यह उस आसान मामले को हल करता है जहाँ फ़ाइल असल में ठीक है। चरण 2 एक सहनशील
लोड है: हम pdf-lib (और @cantoo/pdf-lib फ़ोर्क, जिसका xref पार्सर कुछ अधिक
उदार है) से अनुरोध करते हैं कि वह अलग-अलग टूटे ऑब्जेक्ट्स को अनदेखा करके
आगे बढ़े। चरण 3 अंतिम उपाय है: हम कच्चे बाइट्स में हर
N G obj … endobj ब्लॉक खोजते हुए चलते हैं, एक पूरी तरह नई
xref तालिका बनाते हैं जो हमारे ढूँढे ब्लॉकों को इंगित करती है, और उस
संश्लेषित फ़ाइल के साथ सहनशील लोडर फिर से आज़माते हैं।
यह टूल क्या ठीक कर सकता है
- कटी डाउनलोड जिनमें अंत से xref और ट्रेलर खो गए।
- गलत xref ऑफ़सेट — आंशिक सहेजने या खराब वृद्धिशील अपडेट के साथ आम।
- शुरू में जोड़ा कचरा फ़ाइल की शुरुआत में (हम
%PDF-हेडर फिर से ढूँढ लेते हैं)। - क्रमरहित ऑब्जेक्ट्स जब किसी तृतीय-पक्ष टूल ने फ़ाइल गलत तरीके से लिखी।
यह टूल क्या ठीक नहीं कर सकता
- एन्क्रिप्टेड फ़ाइलें जिनका पासवर्ड अज्ञात है। मरम्मत संरचना ठीक करती है, पहुँच नहीं। इसके बजाय Unlock PDF इस्तेमाल करें।
- क्षतिग्रस्त कंटेंट स्ट्रीम। अगर पेज के असल ड्रॉइंग निर्देश भ्रष्ट हैं, तो मरम्मत ऐसी फ़ाइल बना सकती है जो खुलती है पर खाली दिखती है।
- पुनर्प्राप्त करने योग्य ऑब्जेक्ट्स के बिना फ़ाइलें। अगर हेडर के बाद सब कुछ कचरा है, तो फिर से बनाने को कुछ नहीं है।
गोपनीयता और सुरक्षा
क्षतिग्रस्त PDF आमतौर पर किसी ज़रूरी फ़ाइल के साथ कुछ गलत होने का नतीजा होती हैं: एक अंतिम अनुबंध जो नहीं खुलता, एक कर दस्तावेज़ जिसे Acrobat लोड करने से इनकार करता है, एक डाउनलोड किया विवरण जो रहस्यमय ढंग से भ्रष्ट है। ज़्यादातर ऑनलाइन मरम्मत सेवाएँ आपकी फ़ाइल अपने सर्वर पर अपलोड करती हैं। चूँकि यह टूल पूरी तरह ब्राउज़र में चलता है, कोई अपलोड चरण नहीं है, इसलिए गोपनीय सामग्री वाली फ़ाइलें भी आपके डिवाइस से बाहर निकले बिना ठीक की जा सकती हैं।
अक्सर पूछे जाने वाले प्रश्न
एक PDF अप्रत्यक्ष ऑब्जेक्ट्स (पेज, फ़ॉन्ट, स्ट्रीम) की एक शृंखला है, साथ ही एक "xref" तालिका जो उन्हें अनुक्रमित करती है। जब कोई PDF भ्रष्ट हो जाता है, तो आमतौर पर इन दो में से एक हिस्सा क्षतिग्रस्त होता है — ऑब्जेक्ट ठीक हैं पर अनुक्रमणिका खराब है, या इसका उल्टा। हम पहले मानक PDF लोडर आज़माते हैं। अगर वे विफल होते हैं तो हम कच्चे बाइट्स में चलते हैं, हर ऑब्जेक्ट मार्कर ढूँढते हैं, और एक नई xref तालिका बनाते हैं जो उन्हें इंगित करती है। फिर नतीजे को सबसे पोर्टेबल PDF सेटिंग्स (बिना ऑब्जेक्ट स्ट्रीम के) के साथ फिर से क्रमबद्ध किया जाता है ताकि वह हर रीडर में खुले।
नहीं। क्षतिग्रस्त PDF को पूरी तरह आपके ब्राउज़र के अंदर pdf-lib और हमारी बाइट-स्तरीय मरम्मत रूटीन द्वारा पार्स किया जाता है। कोई सर्वर चरण नहीं है, इसलिए गोपनीय सामग्री वाली फ़ाइलें भी सुरक्षित रूप से ठीक की जा सकती हैं।
मरम्मत यथासंभव प्रयास (best-effort) होती है। अगर पेज कंटेंट स्ट्रीम खुद ही गड़बड़ हैं, तो फ़ाइल लोड हो सकती है पर खाली दिखे — यह डेटा हानि है जिसे टूल वापस गढ़ नहीं सकता। अगर फ़ाइल में कोई पुनर्प्राप्त करने योग्य अप्रत्यक्ष ऑब्जेक्ट बिल्कुल नहीं है (सब कुछ अधिलेखित या पहले ऑब्जेक्ट के बाद कट गया है), तो हम नकली नतीजा देने के बजाय एक स्पष्ट त्रुटि देते हैं।
ज़रूरी नहीं। मरम्मत की गई फ़ाइल आमतौर पर मूल के आकार जैसी ही होती है। अगर मूल फ़ाइल ने ऑब्जेक्ट स्ट्रीम (एक संपीड़न सुविधा) का इस्तेमाल किया था, तो मरम्मत की गई प्रति थोड़ी बड़ी हो सकती है क्योंकि हम अधिकतम संगतता के लिए इसे उनके बिना फिर से लिखते हैं।
केवल संरचनात्मक क्षति को, पासवर्ड को नहीं। अगर आपके पास एक भ्रष्ट + पासवर्ड-संरक्षित PDF है, तो पहले इसकी मरम्मत करें, फिर सही पासवर्ड के साथ हमारे Unlock PDF टूल का इस्तेमाल करें।