Troubleshooting

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 automatically

OutOfMemoryError 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:

  1. Anketin düz açısı sayfanın içindedir. MediaBox
  2. page.getAnnotations().add(annotation) Tüm mülklerin yapılandırılmasından sonra çağrıldı.
  3. Not ekledikten sonra kaydedildi.

See Also

 Türkçe