java - 将 HTML 文件转换为 PDF

标签 java html pdf pdf-generation

我需要从现有的 (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/

相关文章:

r - Knit 无法编译 PDF : "Error in tools::file_path_as_absolute(output_file)"

ios - 在 iOS Swift 中使用 WebView 检测 pdf 中的页面更改

java - TreeMap 通用参数警告

java - 从外部 .txt 文件中流式传输大字符串,还是直接将它们编码进去更聪明?

html - 使用 LinkChecker 进行身份验证

pdf - 使用 AcroForm 技术提交 PDF 表单时的数据编码

java - 从模式中解包字节

java - 如何保存自定义微调器状态

javascript - 如何使用淡入淡出效果自定义 bootstrap carousel

javascript - 自动选择当前类 - 导航菜单