jPod может заменять косвенные объекты и поддерживает добавочную запись.
Это все еще не оптимально, так как вам нужно "увеличение" при каждом сбросе, но лучше, чем ничего ...
EDIT
Öhhh - это один из известных примеров самоописания кода :-) Вы правы, не так уж много учебников или чего-то еще, но Javadoc довольно хорош.
- jPod пишет инкрементно по умолчанию. См. «CosDocument.setWriteModeHint», чтобы установить полный режим.
- Пример «CreateDoc» и «AppendPage» - это простые примеры того, как добавлять страницы. Вы можете сделать то же самое и вызывать «сохранить» каждые 10 или 100 страниц. Это должно «смягчить» все ссылки на страницы в памяти, и если они не хранятся другими ссылками, то вы можете собрать мусор.
Есть еще вопрос, как вы заполняете страницы? Также есть примеры, связанные с потоками контента (DrawText, ..). НО jPod не похож на iText, Jasper или что-то еще. Там только абстракции PDF модели. У вас нет «Layouter» или «Renderer», который создает содержимое страницы из текста, HTML или что-то в этом роде. Как ты это делаешь?