0

我正在尝试将多个 HTML 页面提供给单个页面,然后将最后的单个页面作为 PDF 提供。我总共有 95 页,我已经使用以下堆栈实现了这一点;

  1. 蟒蛇/烧瓶
  2. WeasyPrint HTML to PDF Creator
  3. 使用包含的 Jinja 模板

    {% include 'page1.html' %}
    {% include 'page2.html' %}
    ...
    ...
    {% include 'page95.html' %}
    
  4. Heroku 部署

  5. gunicorn 和 nginx 在生产中与 Flask 一起使用

我的问题是,最终页面需要超过 80 秒才能显示为 PDF(即:包含 95 个其他 html 页面的最终 html 页面)。而 Heroku 只能维持 28-30 秒的连接。有什么方法可以加快提供最终 PDF 的过程吗?

多线程会对此有所帮助吗?(我可能需要阅读如何做到这一点 - 不是专家)我已经在我的应用程序中有这个

    app.run(threaded=True)

抱歉,如果我在这里使用任何不清楚的术语。

4

1 回答 1

0

在尝试了一些东西之后,我认为减少时间的最佳方法是简单地使用 Reportlab 并从单页制作 PDF。然后我将使用

pyPDF2

将所有这些单页合并为一个 PDF 文件以供下载。如果我能够成功执行它,我会将其标记为答案!

于 2017-06-16T22:51:08.007 回答