Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PDFkit错误-QFontEngine:Glyph既不是轮廓也不是位图格式_Python_Python 3.x_Qt_Wkhtmltopdf_Python Pdfkit - Fatal编程技术网

Python PDFkit错误-QFontEngine:Glyph既不是轮廓也不是位图格式

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_

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_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环境