1

我是一个 python 新手,尝试使用 Google App Engine(和 Python)构建我的第一个应用程序,以便在您需要编写表单合同(如房屋租赁或汽车租赁合同)时节省时间(链接:http://contractpy.appspot .com)。

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

这是输出的当前状态(样本):

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

我怎么能得到这个?

提前感谢您的帮助!!

4

4 回答 4

1

您需要使用一些分页媒体标签呈现一个 html 文件。例如:

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

比使用 Conversion API 转换它并提供输出文件

于 2012-06-30T08:39:04.103 回答
1

看看转换 API

于 2012-06-29T18:51:48.773 回答
1

前段时间我遇到了相同类型的问题,但找不到自己构建报告的解决方案。

经过一番研究,我去了Docmosis。他们提供报告生成作为 SAAS 解决方案。我花了大约一个小时来生成自定义报告。他们的文档非常好,到目前为止他们的支持也很好。它可以生成 .doc 和 .pdf 文档。

我看到的唯一问题是他们的标准文档是针对 Java 的。然而,他们的 SAAS 解决方案通过 JSON 或 XML 进行对话。如果你能够从 Python 生成 JSON 或 XML,我想你会很容易生成你正在寻找的文档。

干杯,

雨果

于 2012-06-30T05:48:30.213 回答
0

As far as my experience with browser engine based conversion tools goes, the documents are overly complicated and usually way several MBs.

I have never used pandocs, but it might be what you are looking for. My preferred way of conversion to PDFs has been reportlab, and sphinx for documentation. For odt you might wanna look into open office docs.

于 2012-06-29T19:08:13.923 回答