Hibaelhárítás

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 automatically

Nagy 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:

  1. A feliratos négyzetszög a oldal határain belül van. MediaBox
  2. page.getAnnotations().add(annotation) Minden tulajdonság beállítása után hívott.
  3. A dokumentum az annotáció hozzáadása után mentett.

Lásd még:

 Magyar