【问题标题】:How to get xhtml2pdf working on Google App Engine如何让 xhtml2pdf 在 Google App Engine 上工作
【发布时间】:2014-04-16 13:26:22
【问题描述】:

我一直在试图弄清楚如何让 XHTML2PDF 在 GAE 上工作。我设法下载了包和依赖项并将它们添加到我的项目文件夹中。但我不断收到缺少模块的错误。我试过下载不同的版本和推荐的版本。谁能指导我正确的方向。我已经想到这可能是由于app.yaml 造成的,但我真的不知道,也不知道如何设置。

所以我做了什么:

我已经下载了xhtml2pdf 0.0.5,要求是:

Reportlab 工具包 2.2+

html5lib 0.11.1+

pyPdf 1.11+(可选)

然后我下载了以下依赖项,找不到确切的版本。 (但我猜“+”号的意思是上面的任何东西)

reportlab 3.0

html5lib 0.999

pyPdf 1.13

我已将以下文件夹复制到我的项目根目录中:

xhtml2pdf-0.0.5.tar.gz\dist\xhtml2pdf-0.0.5.tar\xhtml2pdf-0.0.5\xhtml2pdf

reportlab-3.0.tar.gz\reportlab-3.0.tar\reportlab-3.0\src\reportlab

html5lib-0.999.tar.gz\dist\html5lib-0.999.tar\html5lib-0.999\html5lib

pyPdf-1.13.tar.gz\pyPdf-1.13.tar\pyPdf-1.13\pyPdf

这是妙语……只要我添加 'from xhtml2pdf import pisa' 行,我的应用程序就会停止工作。如果它在 localhost 中,我会看到一个空白屏幕,但如果我使用 GAE SDK 上传它,则会收到缺少模块的错误 - 根据我使用的依赖版本的配置,总是会出现不同的消息。

请记住,我是 GAE、Python 和一般编程的新手。

【问题讨论】:

  • 请提供您测试的代码和遇到的错误,这样会更容易帮助您
  • @radia:这就是我所做的。关于我应该研究什么的任何建议?正如我所说,只要添加“从 xhtml2pdf 导入比萨”,我的应用程序就会停止工作。

标签: python google-app-engine xhtml2pdf


【解决方案1】:

我现在意识到 XHTML2PDF 无法正常工作。仍然不知道为什么,但决定单独使用 ReportLab。

【讨论】:

    【解决方案2】:

    我找到了在 GAE 上运行最新版本的 xhtml2pdf 的方法。

    我复制了最新版本的 html2pdf/reportlab 及其对应用程序根目录的依赖项,我还必须在一行中调整/修补 reportlab

    代码可以在这里找到:https://github.com/danimajo/pineapple_pdf

    演示在这里:http://flaskpineapple.appspot.com/pdf/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-10
      • 2022-10-14
      • 2014-06-04
      • 2014-05-31
      • 2017-08-18
      • 1970-01-01
      • 2013-01-11
      • 2011-01-03
      相关资源
      最近更新 更多