【问题标题】:Open source component to develop multi-page PDFs from HTML用于从 HTML 开发多页 PDF 的开源组件
【发布时间】:2010-11-11 04:34:17
【问题描述】:

有人知道从 HTML 服务器端生成多页 PDF 的开源解决方案吗? iTextSharp 等都是关于逐页撰写的。请不要推荐 PDF 打印机。

我知道商店购买的解决方案可以很好地实现这一点,但必须有一个免费组件。

问候。

【问题讨论】:

  • 为什么不能使用 PDFCreator(PDF 打印机)的服务器可执行文件?
  • 逐页是什么意思?我认为 iText 可以从 HTML 生成多页 PDF。
  • 因为这无法提供高容量解决方案。
  • iTextSharp 可以,但我想做的只是说这里有一些 HTML ......将它扩展到它需要适应的许多页面。
  • 什么商业选项已经提供了这个功能?也许如果我们对您的需求有更好的了解,我们可以提出更好的建议...

标签: asp.net pdf pdf-generation


【解决方案1】:

Prince 就是这样做的,并且也可以生成漂亮的输出。例如,要查看它如何处理 wikipedia 上的页面,请尝试(安装 Prince 之后):

prince --no-author-style -s http://www.princexml.com/howcome/2008/wikipedia/wiki2.css http://en.wikipedia.org/wiki/Usa -o usa.pdf

【讨论】:

  • Prince 非常好,但我不认为它是开源或免费的。
  • 糟糕,抱歉,我以为它是开源的。
【解决方案2】:

XHTML2PDF/Pisa 是一个很棒的 Python 项目,它只需要你想要的。它是双重许可的 XHTML2PDF 与 GNU 通用公共许可版本 2.0 (GPLv2) 或商业许可双重许可

【讨论】:

  • 在过去的一年里,它对我来说完美无缺。我强烈推荐它。
【解决方案3】:

我不确定这样的库是否可用于 asp 或 .net,但有一个名为 PDFBox 的 Java 库现在位于 Apache 孵化器项目中。你可以试试看

【讨论】:

    【解决方案4】:

    您可以使用 XSLT-FO 来完成,然后使用 fop 生成 PDF。

    【讨论】:

      【解决方案5】:

      我不确定您是否认为这是一台“PDF 打印机”,但我昨天偶然发现了它,它似乎工作得很好。

      http://code.google.com/p/wkhtmltopdf/

      这是一家公司的经验:http://beebole.com/blog/erlang/convert-html-to-pdf-with-full-css-support-an-opensource-alternative-based-on-webkit/

      请分享您从这些答案中找到的任何经验。祝你好运。

      谢谢!

      【讨论】:

      • 很棒的发现!!这是一个史诗般的解决方案。我可以毫不费力地将它包装成非常有用的东西。
      【解决方案6】:

      Ubuntu Linux 10.04

      • $ html2ps -W b -U -u -O -n -o index.ps index.html
      • $ ps2pdf index.ps

      例如来自这个文件: GIMP 2.6it html.tar.bz2 online manual 它生成一个 1800 页、19 MB PDF 交叉点样的单个文件。 开放式解决方案总是效果更好

      【讨论】:

        【解决方案7】:

        您可以使用 PhantomJS。这肯定有效,而且是免费的!

        【讨论】:

        • 作为这条路线的好主意。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-26
        • 2014-02-01
        • 2012-05-12
        • 2018-11-15
        • 2022-11-14
        • 2011-04-04
        • 2017-12-03
        相关资源
        最近更新 更多