要求:在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>
答案 0 :(得分:0)
您应该使用wkhtmltopdf。它是一个可以从Java应用程序调用的命令行工具。最新版本将允许您生成具有base64图像格式的PDF。我其实今天就这么做了。我相信你可能需要x64版本。祝你好运先生。