Как уменьшить потребление памяти при обработке 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

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