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