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