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