Изчистване на проблеми
Не успя да затворите документа Изтичане на паметта
Document инструменти за изпълнение на задачи AutoCloseable.Винаги използвайте блок за опит с ресурси:
try (Document doc = new Document("input.pdf")) {
// operations
} // doc.close() called automaticallyИзлизане от паметError с големи файлове
За големи документи, активирайте буфериране на диска в PdfFileEditor:
PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");PdfFileSecurity: Неправилен парол
decryptFile(password) Доходи за отпускане на данъци false ако предоставената парола е неправилна. Винаги проверявайте стойността на връщането и се справяйте с случаите на неизправност:
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: Нул аргументи
PdfFileEditor.resizeContents() мълчаливо игнорира нулевите аргументи, вместо да хвърля. Ако изходният документ се показва непроменен след: resizeContents(), проверяват дали ContentsResizeParameters аргументът не е нулеви и че процентните стойности на сумата Точно до 100.
AESCipher: грешна дължина на ключа
AES изисква ключове с точно 16, 24 или 32 байта (128, 192 или 256 бита). Предаването на ключ с неправилна дължина води до изключение от основния крипто доставчик Java.
Невидимо обозначение
Ако е добавена аннотация, но не се появява в прожектора, проверете:
- Аннотацията правоъгълник е в страницата на
MediaBox page.getAnnotations().add(annotation)е повикан след конфигуриране на всички свойства.- Документът е запазен след добавяне на бележката.