31

我想创建一个可以在 Google 的 appengine 上运行的应用程序。

但是,此应用程序需要能够动态生成 PDF。

我怎么能这样做?

4

4 回答 4

25

您可以使用该reportlab从 Python 生成 PDF。您可以只在应用程序代码中包含 ReportLab 文件,也可以包含 ReportLab 代码的zip 存档,然后将其插入应用程序的sys.path.

于 2008-11-29T17:40:17.090 回答
7

为了克服 google appengine 中的文件数限制,您可以将您的 reportlib 打包成一个 zip 文件并使用它。请务必查看我遇到的这个问题..

http://code.google.com/p/googleappengine/issues/detail?id=1085

此外,您可以使用 pisa、htmllib 和 pyPdf 使用 html 模板生成 pdf。

祝一切顺利。

瓦伦

于 2009-04-25T18:35:55.287 回答
3

我会推荐PyFPDF,它是轻量级但功能强大的 PHP FPDF 库的纯 Python 端口。它几乎没有几十千字节。

请参阅http://code.google.com/p/pyfpdf/

于 2010-12-21T10:13:08.423 回答
3

谷歌有一个新的“转换 API ”可以解决你所有的问题。以下是该网站的描述:

App Engine Conversion API 使用 Google 的基础架构在常见文件类型之间转换文档,以提高效率和规模。该 API 支持 HTML、PDF、文本和图像格式之间的同步或异步转换,并可选择执行光学字符识别 (OCR)。

于 2011-12-19T02:49:14.583 回答