Hibaelhárítás
Nem zárható dokumentum Memória- szivárgás
Document műszerek AutoCloseable.Mindig használj egy “próbáld meg a forrásokat” blokkot:
try (Document doc = new Document("input.pdf")) {
// operations
} // doc.close() called automaticallyNagy fájlokkal kapcsolatos OutOfMemory hiba
Nagy dokumentumok esetén engedélyezze a lemez bufferinget az alábbiakban: PdfFileEditor:
PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");PdfFileSecurity: Helytelen jelszó
decryptFile(password) adományok false ha a megadott jelszó helytelen. Mindig ellenőrizze a visszatérési értéket, és kezelje az elhibázott eseteket:
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.");
}
}PdfFileEditor: Null argumentumok
PdfFileEditor.resizeContents() csendben figyelmen kívül hagyja a nullás érveket, nem pedig dobál. Ha a kimeneti dokumentum változatlanul jelenik meg azután, hogy: resizeContents(), ellenőrizze, hogy a ContentsResizeParameters az argument nem nullás, és hogy a százalékos értékek összege Pontosan 100.
AESCipher: Rossz kulcshosszú
Az AES pontosan 16, 24 vagy 32 bájtos (128, 192 vagy 256 bites) kulcsot igényel. Ha egy rossz hosszúságú kulcs kerül átadásához, az a Java kripto szolgáltató kivételét eredményezheti.
Nem látható megjegyzés
Ha egy megjegyzés hozzáadásra kerül, de nem jelenik meg a nézőben, ellenőrizze:
- A feliratos négyzetszög a oldal határain belül van.
MediaBox page.getAnnotations().add(annotation)Minden tulajdonság beállítása után hívott.- A dokumentum az annotáció hozzáadása után mentett.