Я использую 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