Troubleshooting
Anasayfa > GÜNCEL > Memory Leak - Hafıza Sızıntısı
Document Uygulamalar AutoCloseable.Her zaman bir try-with kaynak blok kullanın:
try (Document doc = new Document("input.pdf")) {
// operations
} // doc.close() called automaticallyOutOfMemoryError Büyük Dosyalarla
Büyük belgeler için, disk buffering mümkün PdfFileEditor:
PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");PdfFileSecurity: Yanlış şifre
decryptFile(password) Geri dönüş false Eğer şifre yanlışsa. Her zaman geri dönüş değerini kontrol edin ve başarısızlık durumunu ele alı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: Null Arguments için yorumlar
PdfFileEditor.resizeContents() Sessizce, atmak yerine sıfır argümanları görmezden geliyor. Eğer çıkış belgesi değişmemiş görünürse, resizeContents(),Bu nedenle, kontrol etmek için ContentsResizeParameters % 0 değeri değildir ve yüzde değerleri toplamdır. Tam olarak 100’e kadar.
AESCipher: Yanlış anahtar uzunluğu
AES tam 16, 24 veya 32 byte (128, 192, ya da 256 bit) anahtar gerektirir. yanlış uzunluk bir anahtır geçerek, temel Java kripto sağlayıcısından bir istisna ile sonuçlanır.
Görünmez Anlatım
Eğer bir not eklendi ama izleyicide görünmüyorsa, kontrol edin:
- Anketin düz açısı sayfanın içindedir.
MediaBox page.getAnnotations().add(annotation)Tüm mülklerin yapılandırılmasından sonra çağrıldı.- Not ekledikten sonra kaydedildi.