编程语言
首页 > 编程语言> > python – pdfkit不将图像转换为PDF格式

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