所以我有一个Flask应用程序,该应用程序的HTML页面具有“ pdf下载页面”功能。该HTML页面具有自定义CSS,自定义JS,引导CSS / JS和第三方JS库。
我尝试使用pdfkit作为实现此功能的方法,但由于第三方JS库“ Chart.js”而无法解决。由于有了这个JS库,因此图表未显示在可下载的pdf文件中。
如何显示图表或换句话说:如何使pdfkit识别第三部分JS库“ Chart.js”?
任何帮助将不胜感激。
app.py
@app.route("/")
def index():
return render_template("index.html", key="value")
@app.route("/download_pdf")
def download_pdf():
pdf = pdfkit.from_url("http://127.0.0.1:5000/dashboard", False)
response = make_response(pdf)
response.headers["Content-Type"] = "application/pdf"]
response.headers["Content-Disposition"] = "attachment; filename=younameit.pdf"
return response
如果目标网址没有“ chart.js”库,则此方法可以正常工作,否则将出现以下错误:
OSError:wkhtmltopdf以非零代码3221225477退出。错误: 载入页面(1/6) [>。 ] 0%.... [======] 100%
请,如果您知道解决方案或解决此问题的任何可能方法(即使这意味着要使用前端解决方案或其他库),请告诉我。