Rješavanje problema

Rješavanje problema

Dokument nije mogao zatvoriti Besplatnost memorije

Document uređaji za rušenje AutoCloseable.Uvijek koristite blok za ispitivanje resursa:

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

OutOfMemoryError s velikim datotekama

Za velike dokumente, omogućite disk buffering u PdfFileEditor:

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

PdfFileSecurity: Neispravna lozinka

decryptFile(password) povratni podaci false Ako je podnesena lozinka pogrešna. U svakom slučaju, ako je to moguće, provjerite vrijednost povratne vrijednosti i riješite slučaj neuspjeha.:

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: Null argumenti

PdfFileEditor.resizeContents() tiho ignorira nulte argumente umjesto bacanja. Ako se izlazni dokument ne mijenja nakon: resizeContents(), provjeriti da je ContentsResizeParameters argument nije nula i da su prosječne vrijednosti suma Do točno 100.

AESCipher: pogrešna dužina ključa

AES zahtijeva ključeve od točno 16, 24 ili 32 bajta (128, 192 ili 256 bita). Prenos ključa pogrešne dužine rezultira iznimkom od osnovnog Java kripto provajdera.

Nevidljiva oznaka

Ako je dodana anotiranje, ali se ne pojavljuje u pregledaču, provjerite:

  1. Anotiranje pravougaon je unutar stranice MediaBox
  2. page.getAnnotations().add(annotation) je pozvan nakon konfiguracije svih svojstava
  3. Dokument je sačuvana nakon dodavanja opisa

Također pogledajte:

 Hrvatski