我在python中使用pdfkit从html文件生成PDF,但生成的PDF只显示零(0)。下面是代码。
from jinja2 import Environment, FileSystemLoader
import pdfkit
template_loader = FileSystemLoader('.')
temp_env = Environment(loader=template_loader)
template = temp_env.get_template("sample-template.html")
output = template.render(curse = "CSE")
with open('result.html', 'w') as f:
f.write(output)
wkpath = "C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe"
config = pdfkit.configuration(wkhtmltopdf=wkpath)
pdfkit.from_file('result.html', 'output' + '.pdf', options={"enable-local-file-access": ""},
configuration=config)
Output PDF
wkhtmltopdf已安装。
1条答案
按热度按时间t3psigkw1#
发生这种情况是因为HTML模板使用的字体,转换为PDF时字体可能不起作用。
我把CSS中的字体家族从'FontAwesome'改为'Times New Roman',它可以工作。