我需要从现有的(X)HTML文档自动生成PDF文件.输入文件(报告)使用了一种非常简单的、基于表格的布局,因此可能不需要支持真正花哨的JavaScript/CSS内容.
因为我习惯于在Java中工作,所以一个容易在Java项目中使用的解决方案更可取.不过,它只需要在Windows系统上运行即可.
一种可行但不能产生高质量输出(至少开箱即用)的方法是使用CSS2XSLFO和Apache FOP来创建PDF文件.我遇到的问题是,虽然CSS属性转换得很好,但表格布局却相当混乱,文本流出表格单元格.
我还快速查看了Jrex,这是一个用于使用Gecko渲染引擎的Java API.
有没有办法从internet explorer渲染引擎中自动抓取渲染的页面并将其发送到PDF-Printer工具?我没有在Windows中进行OLE编程的经验,所以我不知道什么是可能的,什么是不可能的.
你有主意吗?