HTML 到 Java 中的 pdf 转换器

HTML to pdf convertor in Java

要求:将HTML文件转换为java中的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>

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