Troubleshooting
दस्तावेज़ नहीं निकलता - स्मृति लीक
Document कार्यान्वयन AutoCloseable.हमेशा एक try-with संसाधन ब्लॉक का उपयोग करें:
try (Document doc = new Document("input.pdf")) {
// operations
} // doc.close() called automaticallyOutOfMemoryError बड़े फ़ाइलों के साथ
बड़े दस्तावेजों के लिए, डिस्क बफर करने की अनुमति देता है PdfFileEditor:
PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");PdfFileSecurity: गलत पासवर्ड
decryptFile(password) लौटें false यदि आपके पासवर्ड गलत है।. हमेशा वापसी मूल्य की जांच करें और विफलता के मामले को संभाल लें:
try (PdfFileSecurity security = new PdfFileSecurity()) {
security.setInputFile("encrypted.pdf");
security.setOutputFile("decrypted.pdf");
boolean ok = security.decryptFile("ownerPassword");
if (!ok) {
System.err.println("Decryption failed — verify the owner password.");
}
}PdfFileसंपादक: कोई तर्क नहीं
PdfFileEditor.resizeContents() चुपचाप, बजाय फेंकने के लिए शून्य तर्क को अनदेखा करता है।. यदि प्रविष्टि दस्तावेज़ अपरिवर्तित दिखाई देता है, तो resizeContents(),यह सुनिश्चित करें कि यह ContentsResizeParameters यह सबक शून्य नहीं है और प्रतिशत मूल्य की राशि है। 100 के लिए सही है।.
AESCipher: गलत कुंजी लंबाई
AES को सटीक 16, 24 या 32 बाइट (128, 192, या 256 बिट) की कुंजी की आवश्यकता होती है. गलत लंबाई के एक कुएं पारित करने से, मूल जावा क्रिप्टो प्रदाता से अपवाद होता है।.
नोटिस नहीं दिखाई देता है
यदि कोई नोट जोड़ा जाता है लेकिन दर्शक में नहीं दिखाई देता है, तो देखें:
- नोटिंग रेटिंग पृष्ठ के भीतर है
MediaBox page.getAnnotations().add(annotation)सभी संपत्तियों को स्थापित करने के बाद कॉल किया गया था- नोटिस जोड़ने के बाद रिकॉर्ड बचाया गया था