java - 如何将 wkhtmltopdf 集成到我的 Java Web 应用程序中?

标签 java wkhtmltopdf html-to-pdf

我正在尝试使用 wkhtmltopdf 从 HTML 生成 PDF 文档。但是我无法弄清楚如何将 wkhtmltopdf 集成到我的网络应用程序中,因为作者提供的 tar 文件中没有 jar 文件.有人可以帮我设置吗?

最佳答案

wkhtmltopdf 程序以独立可执行文件的形式提供。它使用 Qt Webkit module来自 Qt 库,用于呈现 HTML 和生成 PDF 输出。它是用 C/C++ 编写的,因此您将无法找到任何 JAR 文件。

您可以将 HTML 保存到一个临时文件,使用 Runtime.exec() 或 ProcessBuilder 从 Java 派生一个新进程,当进程完成时,读取 PDF 文件。

Qt Jambi 也可以用它的 QWebView 帮助您class 也可能对你有帮助。或者,您可以在 C 语言的 Qt Webkit 上实现自己的包装器,并使用 JNI 创建 Java 绑定(bind)以从 Java 进程内调用它。

根据目标环境,您必须评估是否可以负担得起从 Java fork 进程或实现 native 调用,因为这可能存在安全风险。

关于java - 如何将 wkhtmltopdf 集成到我的 Java Web 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651419/

相关文章:

cakephp - CakePHP 中的 TCPDF 奇怪问题

android - Kotlin:以编程方式编辑pdf或html

java - 尽管文件位于同一目录中,但无法打开文件进行读取

java - 将日志从 kafka 连接器推送到端口

css - mkd2pdf、wkhtmltopdf、如何为幻灯片制作 PDF

pdf-generation - 使用 wkhtmltopdf 为 100 多个潜在客户生成商业信函

pdf-generation - 文件保存在 wkhtmltopdf 中的位置

java - spring mvc-在调用 Controller 函数之前调用函数

java - 无法从环境变量中读取值

javascript - 有没有办法将html页面的数据导出为PDF?