我需要从现有的(X)HTML文档自动生成PDF文件。输入文件(报告)使用基于表的相当简单的布局,因此可能不需要支持真正精美的JavaScript / CSS。
由于我习惯于使用Java,因此最好使用可以轻松地在Java项目中使用的解决方案。不过,它仅需要在Windows系统上工作。
一种可行的方法,但是不会产生高质量的输出(至少是开箱即用的),这是使用CSS2XSLFO和Apache FOP创建PDF文件。我遇到的问题是,虽然CSS属性得到了很好的转换,但表格布局却很混乱,文本从表格单元格流出。
我还快速浏览了使用Gecko渲染引擎的Java API Jrex。
有没有办法从Internet Explorer渲染引擎中获取渲染页面并将其自动发送到PDF打印机工具?我没有在Windows中进行OLE编程的经验,所以我不知道什么是可能的,什么不是。
你有好主意吗?