समस्या निवारण
Aspose.PDF FOSS for .NET के साथ काम करते समय सामान्य समस्याएँ और समाधान
दस्तावेज़ लोडिंग
| Problem | Cause | Solution |
|---|
Document.Open वैध PDF पर थ्रो करता है | फ़ाइल पासवर्ड‑सुरक्षित है | कंस्ट्रक्टर में पासवर्ड प्रदान करें |
| बड़े PDF पर मेमोरी समाप्त | पूरी फ़ाइल बाइट एरे में लोड की गई | पृष्ठों को व्यक्तिगत रूप से प्रोसेस करें या स्ट्रीमिंग का उपयोग करें |
Pages[0] इंडेक्स त्रुटि थ्रो करता है | पृष्ठ 1‑आधारित इंडेक्सिंग का उपयोग करते हैं | पहले पृष्ठ के लिए Pages[1] उपयोग करें |
एनोटेशन
| Problem | Cause | Solution |
|---|
| सहेजने के बाद एनोटेशन दिखाई नहीं देता | आयत का क्षेत्र शून्य है या पृष्ठ की सीमाओं के बाहर है | सुनिश्चित करें कि निर्देशांक पृष्ठ के भीतर हों MediaBox |
LinkAnnotation.Uri null लौटाता है | लिंक GoTo या JavaScript क्रिया का उपयोग करता है | PdfAction.Create के माध्यम से समाधान करें और ActionType जांचें |
Flatten() अपवाद फेंकता है | एनोटेशन में /P (पृष्ठ) संदर्भ अनुपलब्ध है | सुनिश्चित करें कि एनोटेशन Page.Annotations के माध्यम से जोड़ा गया है |
पाठ निष्कर्षण
| समस्या | कारण | समाधान |
|---|
| निकाले गए टेक्स्ट में गड़बड़ी है | गैर-मानक एन्कोडिंग या CID फ़ॉन्ट मैपिंग | फ़ॉन्ट एम्बेडिंग जाँचें; स्कैन किए गए PDFs को OCR की आवश्यकता हो सकती है |
| कोई टेक्स्ट फ्रैगमेंट नहीं मिला | पृष्ठ सामग्री एक रास्टर इमेज है | टेक्स्ट निष्कर्षण से पहले OCR का उपयोग करें |
| रेजेक्स कोई मिलान नहीं देता | PDF टेक्स्ट लेआउट व्हाइटस्पेस डालता है | एक ढीला पैटर्न उपयोग करें या व्हाइटस्पेस को सामान्य करें |
रेंडरिंग और रूपांतरण
| समस्या | कारण | समाधान |
|---|
| रेंडर की गई छवि धुंधली है | रिज़ॉल्यूशन बहुत कम है | Resolution कंस्ट्रक्टर में DPI बढ़ाएँ |
| HTML आउटपुट में छवियां गायब हैं | बाहरी छवि पथ कॉन्फ़िगर नहीं किए गए हैं | एम्बेडेड छवियों के साथ HtmlSaveOptions का उपयोग करें |
| PDF/A रूपांतरण एनोटेशन हटाता है | लक्ष्य प्रोफ़ाइल एनोटेशन की अनुमति नहीं देता | PDF/A-2 या PDF/A-3 का उपयोग करें |
फ़ॉर्म फ़ील्ड्स
| Problem | Cause | Solution |
|---|
| फ़ील्ड मान खाली है | फ़ील्ड में कोई /V प्रविष्टि नहीं है | जाँचें कि field.Value null नहीं है |
FillField का कोई प्रभाव नहीं है | फ़ील्ड नाम मेल नहीं खाता | उपलब्ध नामों की सूची के लिए Form.FieldNames का उपयोग करें |
| ExportToJson खाली आउटपुट उत्पन्न करता है | विजेट एनोटेशन सही ढंग से कास्ट नहीं किया गया है | सुनिश्चित करें कि एनोटेशन एक WidgetAnnotation है |
सामान्य सुझाव
- हमेशा
Document को using में लपेटें ताकि फ़ाइल हैंडल रिलीज़ हो सकें। - फ़ाइल लॉक से बचने के लिए इन‑मेमोरी वर्कफ़्लो में
Document.Open(byte[]) का उपयोग करें। - इंडेक्स द्वारा पृष्ठों तक पहुँचने से पहले
doc.Pages.Count की जाँच करें। - सर्वोत्तम प्रदर्शन के लिए सभी संशोधनों के बाद दस्तावेज़ को एक बार सहेजें।
संबंधित देखें