2013-03-14 71 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