Troubleshooting

Troubleshooting

Document no es pot tancar Falla de memòria

Document instruments de treball AutoCloseable.Utilitza sempre un bloc de proves amb recursos:

try (Document doc = new Document("input.pdf")) {
    // operations
} // doc.close() called automatically

Error de sortida a la memòria amb fitxers grans

Per a documents grans, habilitar el buffer en disc. PdfFileEditor:

PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");

PdfFileSecurity: Password incorrecte

decryptFile(password) devolucions false si la contrasenya proporcionada és incorrecta. Sempre comproveu el valor de retorn i gestioneu els casos d’errors:

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: Arguments nul·les

PdfFileEditor.resizeContents() ignorar silenciosament arguments nuls en comptes de llançar. Si el document de sortida apareix inalterat després del resizeContents(), comprovar que el ContentsResizeParameters argument no és nul·l i que la suma dels valors percentuales exactament a 100.

AESCipher: Longitud de clau incorrecta

AES requereix claus d’exactament 16, 24 o 32 bytes (128, 192, o 256 bits). Passar una clau de longitud incorrecta resulta en una excepció del proveïdor subjacent de criptografia Java.

No es pot veure l’anotativa

Si s’afegeix una anotació però no apareix en el visualitzador, comprova:

  1. El rectangle d’annotations està dins de la pàgina. MediaBox
  2. page.getAnnotations().add(annotation) va ser cridat després de configurar totes les propietats
  3. El document s’ha guardat després d’afegir l’anotativa.

See Also

 Català