Как уменьшить потребление памяти при обработке PDF-файлов с большими встроенными изображениями с помощью PDFBox?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как уменьшить потребление памяти при обработке PDF-файлов с большими встроенными изображениями с помощью PDFBox?

Сообщение Anonymous »

Я использую Apache PDFBox для обработки PDF-файлов, содержащих очень большие встроенные изображения (например, 6538x6570px = ~163 МБ при распаковке). Служба потребляет 290–446 МБ памяти во время преобразования, что приводит к проблемам с производительностью.
Проблема P:
  • Размер файла PDF: 356 КБ (сжатый)
  • Содержит 3 встроенных изображения: 6538x6570 пикселей (~ 163 МБ), 6538x1899px (~47MB), 2535x376px (~3MB)
  • Когда PDFBox обрабатывает их, он распаковывает изображения в память до полного размера, прежде чем я смогу их уменьшить
  • Пик памяти: 290–446MB для одностраничного PDF-файла
Есть ли способ уменьшить масштаб встроенных изображений в PDFBox без предварительной загрузки всего изображения в память? Или есть лучший подход для обработки больших встроенных изображений?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ded-images
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»