PDFBOX OutOfMemory - PullRequest
       11

PDFBOX OutOfMemory

2 голосов
/ 06 февраля 2012

Я столкнулся с большой проблемой с PDFBOX: я попытался загрузить файл размером 10 Мб (test.pdf), и мне нужно было 400 Мб, чтобы загрузить его на JVM: Вот пример кода:

    final File mainFile = new File(
            "C:/test.pdf");
    System.out.println("File size: " + mainFile.length());
    try {
        PDDocument doc = PDDocument.load(mainFile);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("Used Memory: " +  (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()));
}

Это нормально?

1 Ответ

2 голосов
/ 25 февраля 2012

Нет, это не нормально.

Я заметил, что вы не закрыли документ (обязательно, прочитайте документацию ).Возможно, это накопилось за несколько прогонов.Вы также не упоминаете использование памяти перед загрузкой документа.

...