Мне нужно автоматически генерировать PDF файл из существующего (X) HTML-документа. Входные файлы (отчеты) используют довольно простой табличный макет, поэтому поддержка действительно причудливых материалов JavaScript/CSS, вероятно, не требуется.
Поскольку я привык работать на Java, предпочтительным может быть решение, которое может быть легко использовано в java-проекте. Однако он должен работать только на системах Windows.
Один из способов сделать это, который возможен, но не обеспечивает выход хорошего качества (по крайней мере, из коробки) использует CSS2XSLFO и Apache FOP для создания файлов PDF. Проблема, с которой я столкнулся, заключалась в том, что в то время как CSS-атрибуты преобразуются красиво, таблица-макет довольно перепутана с текстом, выходящим из ячейки таблицы.
Я также быстро просмотрел Jrex, Java-API для использования механизма рендеринга Gecko.
Есть ли способ захватить визуализированную страницу из механизма рендеринга Internet Explorer и отправить ее в инструмент PDF-Printer автоматически? У меня нет опыта программирования OLE в окнах, поэтому я не знаю, что возможно, а что нет.
У вас есть идея?
EDIT: FlyingSaucer/iText выглядит очень многообещающе. Я постараюсь пойти с этим.
Спасибо за все ответы