OutOfMemoryError при преобразовании docx в PDF с помощью Docx4JJAVA

Программисты JAVA общаются здесь
Anonymous
OutOfMemoryError при преобразовании docx в PDF с помощью Docx4J

Сообщение Anonymous »

Имея файл .docx, мне нужно преобразовать его в формат .pdf. Для преобразования я использую Docx4J; более конкретно:

Код: Выделить всё

        
org.docx4j
docx4j-JAXB-ReferenceImpl
11.5.7


org.docx4j
docx4j-export-fo
11.5.9

(11.5.7 для docx4j-JAXB-ReferenceImpl — это ограничение из другой платформы, которую я вынужден использовать, а 11.5.9 — последняя версия, которую мне разрешено использовать для поддержки зависимости docx4j-export-fo; разные версии между двумя артефактами из одной группы не являются проблемой.)
Ограничения:
  • Я открыт для альтернатив, но не могу использовать какое-либо альтернативное решение, основанное на iTextPdf.
  • При разработке я могу использовать любой объем памяти, но при развертывании приложения у меня есть жесткое ограничение только в 512 МБ как -Xmx для JVM

Код: Выделить всё

try (final var docxInputStream = new ByteArrayInputStream(fileAsDocx);
final var baos = new ByteArrayOutputStream()) {

final var wordMlPackage = WordprocessingMLPackage.load(docxInputStream);
Docx4J.toPDF(wordMlPackage, baos); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79891009/outofmemoryerror-when-converting-docx-to-pdf-with-docx4j[/url]

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