【问题标题】:What's the appropriate template system to export an HTML output as pdf or odt?将 HTML 输出导出为 pdf 或 odt 的合适模板系统是什么?
【发布时间】:2012-06-29 18:42:31
【问题描述】:

我是一个 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

我怎么能得到这个?

提前感谢您的帮助!

【问题讨论】:

    标签: python google-app-engine templates pdf


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      看看Conversion API

      【讨论】:

        【解决方案3】:

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

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

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

        干杯,

        雨果

        【讨论】:

          【解决方案4】:

          就我在使用基于浏览器引擎的转换工具方面的经验而言,文档过于复杂,通常为数 MB。

          我从未使用过pandocs,但它可能正是您想要的。我首选的转换为 PDF 的方法是 reportlabsphinx 用于文档。对于 odt,您可能想查看 open office docs

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-01-07
            • 2011-06-27
            • 2010-11-22
            相关资源
            最近更新 更多