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 automaticallyOutOfMemoryError 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:
- Anotiranje pravougaon je unutar stranice
MediaBox page.getAnnotations().add(annotation)je pozvan nakon konfiguracije svih svojstava- Dokument je sačuvana nakon dodavanja opisa