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