【问题标题】:HTML to pdf convertor in Java [closed]Java中的HTML到pdf转换器[关闭]
【发布时间】:2015-11-04 04:49:30
【问题描述】:

要求:在java中将HTML文件转换为pdf(在HTML中,图像以base64格式编码)

问题陈述:我正在从另一个 HTML 格式的工具中获取输出,其中存在图像和数据,但图像是 base64 格式。我必须将此 HTML 文件转换为 pdf,并以适当的方式包含所有数据和图像。 但是,我可以轻松地将 html 页面转换为 pdf,但是 html 页面中的图像(以 base64 编码)没有出现在 pdf 中 我已经尝试了所有解决方案itext,飞碟等。但无法得到结果。

示例 HTML 文件:

<!DOCTYPE html>`enter code here`
<html>
<h1> HTML FILE WITH BASE 64 IMAGE</h1>
<body>
<img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM/////
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML
wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="
alt="Base64 encoded image" width="150" height="150"/>

</body>
</html>

【问题讨论】:

    标签: html image pdf base64


    【解决方案1】:

    您应该使用wkhtmltopdf。它是一个命令行工具,您可以从 Java 应用程序中调用它。最新版本将允许您生成具有 base64 图像格式的 PDF。实际上我今天才这样做。我相信您可能需要 x64 版本。祝你好运先生。

    【讨论】:

    • 嗨,马特,感谢您的回复,您能否分享一个示例代码,以便我了解这个想法。谢谢,Solver
    • 嘿,马特,它有效,但你能告诉我如何在服务器上安装这个 wkhtmltopdf .. 或者可以将 wkhtmltopdf.exe 文件放在我的 java 程序资源文件夹中并执行??
    • 我很高兴您能够弄清楚 JSON 解析。做得好!至于 wkhtmltopdf,我会尽力为您指明正确的方向。转到official wkhtmltopdf downloads page 并下载适当的预编译二进制文件。之后您唯一要做的就是将正确的命令行参数发送到可执行文件。请参阅文档here。祝朋友好运!
    • 嘿,马特,感谢您的帮助,我已经按要求完成了我的代码,并且我还添加了更多功能...它将从同一个文件夹中获取多个 html 文件并转换为 pdf 并将所有文件到dest。文件夹..:-)
    • 嘿冠军,请建议将图像转换为 pdf,我的图像长度很大。请建议任何工具,如 wkhtmltopdf,以便我可以在 java 编码中使用。
    猜你喜欢
    • 2011-02-24
    • 2023-03-28
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2011-01-09
    • 2012-06-08
    • 1970-01-01
    相关资源
    最近更新 更多