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 automaticallyOutOfMemoryError 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 :
- Le rectangle d’annonce est dans la page de
MediaBox page.getAnnotations().add(annotation)Il a été appelé après la configuration de toutes les propriétés- Le document a été sauvé après l’ajout de la note