Возможно, вам просто нужно увеличить размер кучи; например попробуйте добавить -Xmx256m
к команде java
, которая используется для запуска приложения.
Вы, вероятно, также правы в своем заключении, что летающая тарелка не полностью масштабируема. Я ожидаю, что он создает и использует в памяти представления полного входного XML и полного целевого PDF-файла. (Скорее всего, так будет проще всего.)
Однако «очень большой» файл PDF также не масштабируется, так как он может вызвать проблемы у людей, загружающих и просматривающих его. Поэтому, возможно, вам стоит взглянуть на создание нескольких файлов PDF.