2008-11-29 9 views

回答

25

您可以使用reportlab library从Python生成PDF。您只需将ReportLab文件包含在您的应用程序代码中,或者您可以包含ReportLab代码的zip archive,并将其插入到应用程序的sys.path中。

+0

Reportlab实际上是否在AppEngine下工作?我错误地认为它使用了C扩展,这是AppEngine不允许的。 – 2009-01-08 21:38:40

+0

Reportlab是纯Python,但它使用PIL处理图像,因此您将无法将其用于包含图像的PDF。 – 2009-01-09 11:13:28

7

要克服google appengine中的文件数量限制,您可以将reportlib打包到zip文件中并使用它。要确保你检查出这个问题,我碰到了..

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

此外,您还可以使用比萨,htmllib中和pyPdf使用HTML模板来生成PDF。

一切顺利。

VARUN

3

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

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