Dépannage

Le document ne se rapproche pas - Memory Leak

Document Implémentations AutoCloseable.Utilisez toujours un bloc de ressources try-with :

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

OutOfMemoryError avec les fichiers majeurs

Pour les grands documents, permet de buffer le disque dans PdfFileEditor:

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

PdfFileSecurity : Password incorrect

decryptFile(password) Retourner false Si le mot de passe fourni est incorrect. Vérifiez toujours la valeur de retour et traitez le cas d’échec :

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.");
    }
}

PdfFileEditeur: Null Arguments

PdfFileEditor.resizeContents() Il ignore silencieusement les arguments nul plutôt que de jeter. Si le document d’exposition apparaît inchangé après resizeContents(),Vérifiez que le ContentsResizeParameters Le résultat n’est pas nul et le pourcentage est à exactement 100.

AESCipher : la longueur de clé erronée

AES nécessite des clés de 16, 24 ou 32 bytes (128, 192, ou 256 bits). Passant une clé de longueur incorrecte résultent à l’exception du fournisseur crypto Java sous-jacente.

L’annonce non visible

Si une note est ajoutée mais ne apparaît pas dans le spectateur, vérifiez :

  1. Le rectangle d’annonce est dans la page de MediaBox
  2. page.getAnnotations().add(annotation) Il a été appelé après la configuration de toutes les propriétés
  3. Le document a été sauvé après l’ajout de la note

Voir aussi

 Français