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 automaticallyOutOfMemoryError 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:
- Anotace obdélníku je v rámci stránky
MediaBox page.getAnnotations().add(annotation)byl volán po konfiguraci všech vlastností- Dokument byl uložen po přidání poznámky.