我想创建一个可以在 Google 的 appengine 上运行的应用程序。
但是,此应用程序需要能够动态生成 PDF。
我怎么能这样做?
我想创建一个可以在 Google 的 appengine 上运行的应用程序。
但是,此应用程序需要能够动态生成 PDF。
我怎么能这样做?
您可以使用该reportlab
库从 Python 生成 PDF。您可以只在应用程序代码中包含 ReportLab 文件,也可以包含 ReportLab 代码的zip 存档,然后将其插入应用程序的sys.path
.
为了克服 google appengine 中的文件数限制,您可以将您的 reportlib 打包成一个 zip 文件并使用它。请务必查看我遇到的这个问题..
http://code.google.com/p/googleappengine/issues/detail?id=1085
此外,您可以使用 pisa、htmllib 和 pyPdf 使用 html 模板生成 pdf。
祝一切顺利。
瓦伦
我会推荐PyFPDF,它是轻量级但功能强大的 PHP FPDF 库的纯 Python 端口。它几乎没有几十千字节。
谷歌有一个新的“转换 API ”可以解决你所有的问题。以下是该网站的描述:
App Engine Conversion API 使用 Google 的基础架构在常见文件类型之间转换文档,以提高效率和规模。该 API 支持 HTML、PDF、文本和图像格式之间的同步或异步转换,并可选择执行光学字符识别 (OCR)。