python – pdfkit不将图像转换为PDF格式
作者:互联网
我正在使用PDFkit和python将html页面转换为pdf.在html中,正文中只有一个图像标记,src指向一个完整的URL,如:
<html>
<body style="margin: 0px;">
<img style="-webkit-user-select: none; cursor: -webkit-zoom-in;" src="https://blah.blah.com" height="768">
</body>
</html>
但是,当我将html转换为pdf时,如下所示:
pdfkit.from_file(file, 'labels.pdf', configuration=config)
我得到一个带有边框而不是图像的空白页面.
为什么pdfkit没有转换图像?
我在某处读到了我们必须提供包括域名在内的完整图片路径.但是我提供的图片网址已经完成了.然后我做错了什么?
解决方法:
根据@Manish Gupta的建议,我将图像编码为一串Base64数据.在Python中:
import base64
def get_image_file_as_base64_data():
with open(FILEPATH, 'r') as image_file:
return base64.b64encode(image_file.read())
在我的Jinja2模板中(我知道这个问题不是针对Jinja2的,但这就是我正在使用的):
<img src="data:;base64,{{ get_image_file_as_base64_data() }}">
标签:python,pdfkit 来源: https://codeday.me/bug/20190829/1757240.html