首页 > 解决方案 > 如何在烧瓶中配置 pdfkit?

问题描述

在我的烧瓶应用程序中,我正在尝试创建一个链接,该链接将服务于用户在页面外创建.pdf文件html

如果我使用这个配置,一切都很好:

# Route to create a PDF
@app.route('/<int:project_id>/create_pdf', methods = ['GET','POST'])
def create_pdf(project_id):

    config = pdfkit.configuration(wkhtmltopdf='C:\\WinDesign\\PROGRAMMES\\wkhtmltopdf.exe')

    project = Project.query.get_or_404(project_id)
    # return render_template('create_pdf.html', title=project.title,
    #                         date=project.date, post=project)
    html = render_template('create_pdf.html', title=project.title, date=project.date, post=project)
    pdf = pdfkit.from_string(html, False, configuration=config)
    response = make_response(pdf)

    response.headers["Content-Type"] = "application/pdf"
    response.headers["Content-Disposition"] = "inline; filename=output.pdf"
    response.headers
    return response

但是,由于我需要将其部署到 heroku,我相信由于 config 的路径,它不会工作。我需要做什么才能使我的配置可以在 heroku 上访问?

标签: flaskpdfkit

解决方案


推荐阅读