谷歌应用引擎PDF转换器

14
我正在寻找一个优秀的、开源的PDF生成器/库,可以将带有样式等的html转换为PDF文件。
要求:
  • 必须是Java或Python并在Google App Engine上运行。
  • 必须免费、开源。
  • 必须易于使用/消费。
是的,我已经尝试过自己搜索 - 我尝试了许多我在Google等搜索引擎上找到的“解决方案”。目前还没有满足我的需求的。其中许多看起来不完整,存在错误或在GAE上无法很好地运行。因此,我想向StackOverflow社区寻求意见或建议。

6
你看过 Pisa 这个工具吗?https://pypi.python.org/pypi/pisa。实际上提及你查阅过的工具/库将会有所帮助。 - Tim Hoffman
4
请说明您已经尝试了哪些方法,否则此问题可能会被关闭。 - Lipis
你好,你解决了JAVA实现的问题吗?如果是,请告诉我。 - A_01
1个回答

12
对于将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文档的任何字符串。
有一些推荐的内容可以包含在您的HTML中以获得格式良好的PDF输出。以下是类似于我使用的基本模板的示例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()”的函数。
希望这有所帮助。

非常好的答案,这正是我所需要的! - Fortes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接