Troubleshooting

Troubleshooting

Dokument se nezavírá Únik paměti

Document přístroje AutoCloseable.Vždy použijte blok " Zkusit zdroje “:

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

OutOfMemoryError s velkými soubory

Pro velké dokumenty zapněte diskové buffování v PdfFileEditor:

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

PdfFileSecurity: Nepravdivé heslo

decryptFile(password) výnosy false pokud je poskytnuté heslo nesprávné. Vždy zkontrolujte vrácenou hodnotu a vyřešte případ selhání:

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: Argumenty nulové

PdfFileEditor.resizeContents() tiše ignoruje nulové argumenty, než aby hodil. Pokud se výstupní dokument zobrazí beze změn po resizeContents(), ověřit, že se v případě ContentsResizeParameters argument není nulový a že procentní hodnoty součet přesně na 100.

AESCipher: nesprávná délka klíče

AES vyžaduje klíče přesně 16, 24 nebo 32 bajtů (128, 192 nebo 256 bitů). Přenášení klíce nesprávné délky vede k výjimce od podkladového poskytovatele kryptografie Java.

Poznámka není viditelná

Pokud je přidán komentář, ale v zobrazovači se neobjeví, zkontrolujte:

  1. Anotace obdélníku je v rámci stránky MediaBox
  2. page.getAnnotations().add(annotation) byl volán po konfiguraci všech vlastností
  3. Dokument byl uložen po přidání poznámky.

See Also

 Čeština