1

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

所以我做了什么:

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

Reportlab 工具包 2.2+

html5lib 0.11.1+

pyPdf 1.11+(可选)

然后我下载了以下依赖项,找不到确切的版本。 (但我猜“+”号表示上述任何内容)

报告实验室 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

这是妙语……只要我添加了“从 xhtml2pdf 导入比萨”行,我的应用程序就会停止工作。如果它在本地主机中,我会得到一个空白屏幕,但如果我使用 GAE SDK 上传它,那么我会收到缺少模块的错误 - 根据我使用的依赖版本的配置,总是会出现不同的消息。

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

4

2 回答 2

0

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

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

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

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

于 2014-06-05T11:11:43.430 回答
0

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

于 2014-04-28T08:06:11.413 回答