如何以pdf格式下载网页网址

时间:2018-09-10 14:57:43

标签: python flask pdfkit html-to-pdf

所以我有一个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%

请,如果您知道解决方案或解决此问题的任何可能方法(即使这意味着要使用前端解决方案或其他库),请告诉我。

0 个答案:

没有答案