5

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

任何人都可以推荐一个好的替代品,或者任何替代品吗?

4

4 回答 4

2

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

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

http://itextpdf.com/

于 2010-12-08T14:56:08.823 回答
2

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

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

于 2010-12-08T15:00:06.517 回答
1

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

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

于 2010-12-08T14:55:14.277 回答
1

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

于 2010-12-08T15:00:11.513 回答