python - 将 HTML 输出导出为 pdf 或 odt 的合适模板系统是什么?

标签 python google-app-engine templates pdf

我是一个Python新手,试图使用Google App Engine(和Python)构建我的第一个应用程序,当您需要编写表单契约(Contract)(例如房屋租赁或汽车租赁契约(Contract)(链接:http://contractpy.appspot.com))时,它可以节省时间。

我想知道将最终输出(目前是 HTML 页面)导出到 pdf、odt 或 googledoc 文件的最佳和最简单的方法是什么。换句话说:用户无需复制和粘贴,而是得到了他想要的东西:准备打印的契约(Contract)文件。

这是输出的当前状态(示例):

http://contractpy.appspot.com/your_contract?resident=Nicola%20Tesla&nacionality=Serbian-American&SSN=1234567&driverLicense=0000001&email=&witness=Carl%20Sagan&owner=House%20owner&contractType=House%20Rental%20Contract&city=Smiljan

但我想要得到这样的东西:

https://docs.google.com/open?id=0B8TXLR_e14aCeVVfZVZGdUVNUEE

我怎样才能得到这个?

预先感谢您的帮助!!

最佳答案

您需要渲染一个带有一些 paged media 的 html 文件标签。例如:

@page {     
    size: 21cm 29.7cm;
    margin: 1.5cm;
}

然后使用 Conversion API 进行转换并提供输出文件

关于python - 将 HTML 输出导出为 pdf 或 odt 的合适模板系统是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267295/

相关文章:

java - 带有 mvn devserver 的 Google App Engine Java 失败 : missing "guestbook/target/guestbook-1.0-SNAPSHOT"

C++:使用模板折叠具有不同类型和功能的重复代码

c++ - 使用仿函数模板实现自定义比较器

python - R 相当于 Python 的 re.findall

python - 有没有一种简单的方法可以将许多新列广播到 Pandas DataFrame 中?

python - 如何并行迭代两个列表?

C++ : How to pass function pointer, 存储在局部变量中,作为模板参数

python - django imagekit 处理器 : use dimensions stored in database

python - 两个不同日期字段的不等式查询

http - 如何为 Google App Engine(Java 版本)提供的静态资源启用 Last-Modified header ?