我一直在使用Prawn来生成简单的发票PDF。我现在需要创建一个更复杂的PDF文档和Prawn is coming up short。我需要精确复制现有的布局,因此不能选择从HTML(la Princely)进行转换。
任何人都可以推荐一个好的替代方案,或任何替代方案吗?
答案 0 :(得分:2)
iText可能是任何语言的开发人员用于生成PDF的最佳答案。它不是一个完美的答案,因为它是一个Java库。但是,您可能会觉得值得花些时间来删除一个获取数据并使用iText输出PDF的java程序。
您还可以通过Groovy与iText连接。
答案 1 :(得分:2)
iText非常有用。它周围有一个Ruby包装器叫做pdf-stamper,它允许你填写字段中的文本 - 这对于发票很有用。
我分叉并添加了一些功能(复选框,绘制圆圈等): https://github.com/paulschreiber/pdf-stamper
答案 2 :(得分:1)
iText 非常有用。您可以使用它在输入PDF上的已知位置标记文本,或填写输入PDF中的表单域。当前版本的iText是AGPL,但之前的版本是LGPL。要在Ruby中使用它,您需要使用 jrb 或 JRuby 。
pdftk 是一个命令行工具包装(旧版本)iText。奇怪的是,您不需要安装JRE来使用pdftk。你可以从任何Ruby中发布到pdftk。
答案 3 :(得分:1)
pdfkit使用自定义webkit后端来解释网页,并将其转换为pdf。我们广泛使用它。有趣的是,如果你已经知道html,那么创建模板非常简单。什么样的糟糕是css打印支持不是webkit中最好的,所以你可能会遇到一些围绕更复杂的页面编号或分页的问题。