2013-03-14 114 views
13

我正在寻找一个好开源,PDF生成器/库,将转换成html(与造型等)成PDF文件。谷歌App Engine的PDF转换器

要求:

  • 必须是Java或Python和谷歌应用程序引擎运行。
  • 必须是免费的,开源的。
  • 必须易于使用/消耗。

是的我试图寻找这个我自己 - 我已经尝试了很多“解决方案”,我发现谷歌等等。还没有满足我。许多看起来不完整,越野车或在GAE上不能很好地工作。所以我想我会吸引到StackOverflow社区的意见或建议。

+6

你看过比萨https://pypi.python.org/pypi/pisa。实际上提到你看过的工具/库会有所帮助。 – 2013-03-14 09:42:30

+4

提及你所尝试过的,否则这个问题可能会被关闭。 – Lipis 2013-03-14 11:25:10

+0

嗨,你有没有得到JAVA实现的解决方案。如果是,请让我知道 – 2017-10-04 10:45:27

回答

10

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

您将需要xhtml2pdf库和它的依赖: https://github.com/chrisglass/xhtml2pdf

我扔在一起的一些示例Python代码,并把它放在这个引擎收录: http://pastebin.com/FFEZjNs3

你在最后的pdf_data是二进制PDF文件数据。您给比萨的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()”的功能。

希望有帮助。

+0

优秀的答案,这正是我需要的! – Fortes 2013-12-04 21:45:42