我一直在使用 Prawn 生成简单的发票 PDF。我现在需要创建一个更复杂的 PDF 文档,而Prawn 快来不及了。我需要精确地复制现有布局,因此不能从 HTML(a la Princely)转换。
任何人都可以推荐一个好的替代品,或者任何替代品吗?
我一直在使用 Prawn 生成简单的发票 PDF。我现在需要创建一个更复杂的 PDF 文档,而Prawn 快来不及了。我需要精确地复制现有布局,因此不能从 HTML(a la Princely)转换。
任何人都可以推荐一个好的替代品,或者任何替代品吗?
iText 可能是任何语言的开发人员生成 PDF 的最佳答案。这对您来说不是一个完美的答案,因为它是一个 Java 库。但是,您可能会发现值得花时间存根一个 Java 程序,该程序获取数据并与 iText 一起工作以输出 PDF。
您还可以通过 Groovy 与 iText 交互。
iText 非常有用。它周围有一个名为 pdf-stamper 的 Ruby 包装器,它允许您在字段中填写文本——这对于发票很有用。
我对它进行了分叉并添加了一些功能(复选框、绘图圈等): https ://github.com/paulschreiber/pdf-stamper
iText相当有用。您可以使用它在输入 PDF 的已知位置标记文本,或填写输入 PDF 中的表单域。当前版本的 iText 是 AGPL 的,但以前的版本是 LGPL 的。要在 Ruby 中使用它,您需要使用jrb或JRuby。
pdftk是一个命令行工具包装(旧版本)iText。神奇的是,您不需要安装 JRE 即可使用 pdftk。您可以在任何 Ruby 中使用 pdftk。
pdfkit使用自定义 webkit 后端来解释网页,并将其转换为 pdf。我们广泛使用它。好的是,如果您已经了解 html,那么创建模板非常简单。糟糕的是,在 webkit 中 css 打印支持并不是最好的,所以你可能会遇到一些关于更复杂的页码或分页的问题。