Python PDFkit错误-QFontEngine:Glyph既不是轮廓也不是位图格式
tl;dr:Python PDFkit在HTML到PDF转换期间提供CSS文件时会生成错误。 我正在使用PythonPDFKIT(使用基于Qt的WkHTMLtoPDF)将HTML文件转换为PDF文件。HTML由Jinja2生成,包含base64图像、文本和类似引导的自定义CSS文件。没有提供CSS文件时,转换是正确的:Python PDFkit错误-QFontEngine:Glyph既不是轮廓也不是位图格式,python,python-3.x,qt,wkhtmltopdf,python-pdfkit,Python,Python 3.x,Qt,Wkhtmltopdf,Python Pdfkit,tl;dr:Python PDFkit在HTML到PDF转换期间提供CSS文件时会生成错误。 我正在使用PythonPDFKIT(使用基于Qt的WkHTMLtoPDF)将HTML文件转换为PDF文件。HTML由Jinja2生成,包含base64图像、文本和类似引导的自定义CSS文件。没有提供CSS文件时,转换是正确的: import pdfkit pdfkit.from_file(file_name + ".html", file_name + ".pdf", options=pdfkit_
import pdfkit
pdfkit.from_file(file_name + ".html", file_name + ".pdf", options=pdfkit_options)
但当我添加CSS文件时:
css_files = ["boosted-4.2.2-dist/css/Helvetica.css","boosted-4.2.2-dist/css/Icons.css", "boosted-4.2.2-dist/css/boosted.css"]
pdfkit.from_file(file_name + ".html", file_name + ".pdf", options=pdfkit_options, css=css_files)
然后PDFkit生成WkHTMLtoPDF错误:
Traceback (most recent call last):
File "App.py", line 77, in <module>
report_app.get_reports(client)
File "App.py", line 69, in get_reports
self.get_client_server_report(client[0], server[0])
File "App.py", line 59, in get_client_server_report
pdfkit.from_file(file_name + ".html", file_name + ".pdf", options=pdfkit_options, css=css_files)
File "/data/dev/project/ENV/lib/python3.6/site-packages/pdfkit/api.py", line 49, in from_file
return r.to_pdf(output_path)
File "/data/dev/project/ENV/lib/python3.6/site-packages/pdfkit/pdfkit.py", line 159, in to_pdf
raise IOError("wkhtmltopdf exited with non-zero code {0}. error:\n{1}".format(exit_code, stderr))
OSError: wkhtmltopdf exited with non-zero code -8. error:
load glyph failed err=24 face=0x40727c0, glyph=0
QFontEngine: Glyph neither outline nor bitmap format=0
load glyph failed err=24 face=0x40727c0, glyph=3
QFontEngine: Glyph neither outline nor bitmap format=0
回溯(最近一次呼叫最后一次):
文件“App.py”,第77行,在
报告应用程序。获取报告(客户端)
get_报告中第69行的文件“App.py”
self.get_client_server_报表(客户端[0],服务器[0])
文件“App.py”,第59行,在get_client_server_报告中
pdfkit.from_文件(文件名+“.html”,文件名+“.pdf”,选项=pdfkit_选项,css=css_文件)
文件“/data/dev/project/ENV/lib/python3.6/site packages/pdfkit/api.py”,第49行,在from_文件中
返回r.to_pdf(输出路径)
文件“/data/dev/project/ENV/lib/python3.6/site packages/pdfkit/pdfkit.py”,第159行,以pdf格式
raise IOError(“wkhtmltopdf以非零代码{0}退出。错误:\n{1}”。格式(退出代码,stderr))
OSError:wkhtmltopdf已退出,非零代码为-8。错误:
加载图示符失败错误=24面=0x40727c0,图示符=0
QFontEngine:轮廓和位图格式均不为Glyph=0
加载图示符失败错误=24面=0x40727c0,图示符=3
QFontEngine:轮廓和位图格式均不为Glyph=0
怎么了?有什么想法吗?我正在使用CentOS和Python 3环境