Изчистване на проблеми

Изчистване на проблеми

Не успя да затворите документа Изтичане на паметта

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.

Невидимо обозначение

Ако е добавена аннотация, но не се появява в прожектора, проверете:

  1. Аннотацията правоъгълник е в страницата на MediaBox
  2. page.getAnnotations().add(annotation) е повикан след конфигуриране на всички свойства.
  3. Документът е запазен след добавяне на бележката.

Вижте също:

 Български