【问题标题】:Rails PDF generating alternative to PrawnRails PDF 生成对虾的替代品
【发布时间】:2011-05-22 06:44:46
【问题描述】:

我一直在使用 Prawn 生成简单的发票 PDF。我现在需要创建一个更复杂的 PDF 文档和Prawn is coming up short。我需要精确地复制现有布局,因此不能从 HTML 转换(a la Princely)。

谁能推荐一个好的替代方案,或任何替代方案?

【问题讨论】:

  • 同时使用 3 个 cmets,显然,iText 是要走的路 ;)
  • 是的,我研究了 iText,它会比客户愿意资助的要复杂得多。但这似乎是唯一的解决方案。作为记录,我查看了我在网络上找到的其他几个选项,例如 RGhost,它们也没有我需要的功能。长期计划我将开始研究 iText,短期.. 可能会忘记它。

标签: ruby-on-rails pdf prawn


【解决方案1】:

pdfkit 使用自定义 webkit 后端来解释网页,并将其转换为 pdf。我们广泛使用它。好的是,如果您已经了解 html,那么创建模板非常简单。糟糕的是,在 webkit 中 css 打印支持并不是最好的,所以你可能会遇到一些关于更复杂的页码或分页的问题。

【讨论】:

    【解决方案2】:

    iText 非常有用。它周围有一个名为 pdf-stamper 的 Ruby 包装器,它允许您在字段中填写文本——这对于发票很有用。

    我对它进行了分叉并添加了一些功能(复选框、画圈等): https://github.com/paulschreiber/pdf-stamper

    【讨论】:

      【解决方案3】:

      iText 可能是任何语言的开发人员生成 PDF 的最佳答案。这对您来说不是一个完美的答案,因为它是一个 Java 库。但是,您可能会发现值得花时间存根一个 Java 程序,该程序获取数据并与 iText 一起使用以输出 PDF。

      您还可以通过 Groovy 与 iText 交互。

      http://itextpdf.com/

      【讨论】:

        【解决方案4】:

        iText 相当有用。您可以使用它在输入 PDF 的已知位置标记文本,或填写输入 PDF 中的表单域。当前版本的 iText 是 AGPL 的,但以前的版本是 LGPL 的。要在 Ruby 中使用它,您需要使用 jrbJRuby

        pdftk 是一个命令行工具,用于包装(旧版本)iText。神奇的是,您不需要安装 JRE 即可使用 pdftk。您可以从任何 Ruby 中编译到 pdftk。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多