Ответ 1
Существуют коммерческие библиотеки, генерирующие PDF, такие как BFO и ElegantJ. Если вам нужен открытый источник, есть PDFBox, но я не знаю, готова ли его подготовка.
Я пытаюсь сделать около 100 000 - 80 записей столбцов через FOP, и он танков почти каждый раз (OutOfMemoryException). Я знаю, что iText может обрабатывать такую нагрузку, но я не могу использовать ее из-за лицензии LGPL. Есть ли альтернативные библиотеки Java для iText, которые могут обрабатывать большой объем данных в PDF?
Существуют коммерческие библиотеки, генерирующие PDF, такие как BFO и ElegantJ. Если вам нужен открытый источник, есть PDFBox, но я не знаю, готова ли его подготовка.
Посмотрите на RenderX для альтернативы FOP.
Это стоит денег, но если у вас есть существующее решение, которое может быть самым дешевым.
Вы пытались увеличить количество кучи, доступного JVM? OUtOfMemory при обработке огромных объемов данных обычно требует большего объема памяти.
Aspose предлагает компонент PDF для Java. Aspose также используется для создания документов Word, Excel, PowerPoint... на Java (или .Net).
Однако это не бесплатное программное обеспечение...
Qoppa и Crionics предлагают коммерческие инструменты для создания PDF файлов.
Есть несколько альтернатив
попробуйте pdfjet является лицензией bsd, а также есть коммерческая версия с большим количеством функций http://pdfjet.com/os/edition.html
Это может быть немного запоздалым для вас Майком К., но в случае, если у других есть простые требования к минимальному размеру документа и требованиям перераспределения, тогда он стоит поделиться. Docmosis Редактирование сообщества можно свободно перераспределять и создавать очень большие документы с постоянной памятью (обработка на основе потоков). Вы (или ваши клиенты - поскольку вы подразумеваете перераспределение) должны были бы захотеть установить OpenOffice где-нибудь, чтобы разрешить преобразование.