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]
Ответить

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

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

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

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

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