gpt4 book ai didi

python - pdfkit不将图像转换为pdf

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:48 24 4
gpt4 key购买 nike

我正在使用 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, 'rb') as image_file:
return base64.b64encode(image_file.read())

在我的 Jinja2 模板中(我知道这个问题不是特定于 Jinja2,但这是我正在使用的):

<img src="data:;base64,{{ get_image_file_as_base64_data() }}">

关于python - pdfkit不将图像转换为pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com