【问题标题】:Google App Engine PDF converterGoogle App Engine PDF 转换器
【发布时间】:2013-03-02 13:24:43
【问题描述】:

我正在寻找一个优秀开源的 PDF 生成器/库,可以将 html(带有样式等)转换为 PDF 文件。

要求:

  • 必须是 Java 或 Python 并在 Google App Engine 上运行。
  • 必须是免费的、开源的。
  • 必须易于使用/消费。

是的,我自己尝试过搜索 - 我尝试了许多在 Google 等上找到的“解决方案”,但还没有一个能让我满意。许多看起来不完整、有缺陷或在 GAE 上不能很好地工作。所以我想我会向 StackOverflow 社区寻求意见或建议。

【问题讨论】:

  • 你看过比萨pypi.python.org/pypi/pisa。实际上提及您看过的工具/库会有所帮助。
  • 提及你的尝试,否则这个问题可能会被关闭。
  • 您好,您是否获得了 JAVA 实施的解决方案。如果是,请告诉我

标签: google-app-engine pdf pdf-generation html-to-pdf


【解决方案1】:

对于 HTML/图像到 PDF,我使用 Python 库 http://www.xhtml2pdf.com/,它使用在 GAE 上运行的 Pisa、Reportlab、pyPdf 和 html5lib。我一直在使用它来生成带有嵌入图像的非常好的文章 PDF,一旦我弄清楚如何正确设置页面大小,我发现这是一个非常好的库。

您将需要 xhtml2pdf 库及其依赖项: https://github.com/chrisglass/xhtml2pdf

我将一些示例 Python 代码放在一起,并将其放入这个 pastebin 中: http://pastebin.com/FFEZjNs3

最后得到的 pdf_data 是二进制 PDF 文件数据。您提供给 pisa 的 html_data 实际上是任何包含 HTML 文档的字符串。

为了获得格式良好的 PDF 输出,建议在 HTML 中包含一些内容。这是一个类似于我使用的基本模板的示例 HTML 文档。注意作者元字段和@page CSS: http://pastebin.com/q1wRm9nJ

以下是有关兼容 CSS 和 HTML 的文档: https://github.com/chrisglass/xhtml2pdf/blob/master/doc/usage.rst#supported-css-properties

您可以使用外部图像的 URL 包含图像,也可以使用 dataUri,xhtml2pdf 具有创建这些“pisa.makeDataURI()”的功能。

希望对您有所帮助。

【讨论】:

  • 很好的答案,这正是我所需要的!
猜你喜欢
  • 1970-01-01
  • 2022-01-15
  • 2011-03-22
  • 2019-05-18
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 2011-07-31
  • 2011-04-20
相关资源
最近更新 更多