Ruby-打开并在pdf上绘制

时间:2011-03-14 16:58:30

标签: ruby pdf pdf-generation

打开PDF并在其上画线是否有好的宝石?我玩过RMagick和虾,两者似乎只创建新的PDF而不是编辑已有的PDF。

3 个答案:

答案 0 :(得分:2)

如果您在写完模板后,RGhost可能适合该法案,因为它可以使用eps文件作为背景图像。不写过现有的PDF文档OTOH。然后可能有一种方法将PDF转换为带有ghostscript的EPS文件。

http://rghost.rubyforge.org/rdoc/index.html RGhost :: Document.define_template

答案 1 :(得分:2)

iText可以做到。

这里有人正在努力让iText和Rjb与他的Ruby应用程序一起工作:

http://blogs.thewehners.net/josh/posts/406-using-itext-to-generate-pdfs-in-rails-jruby-vs-ruby-java-bridge

答案 2 :(得分:0)

combine_pdf gem可以做到这一点......虽然没有任何绘图工具,除了文本框(可以用来创建水平线)。

如果您可以在新PDF上绘图(例如,使用Prawn作为示例),那么combine_pdf can merge these two pdf files or stamp them one on top of the other

使用图纸创建新的PDF后,您可以执行以下操作:

overlay = CombinePDF.parse prawn_pdf.render
merged_pdf = CombinePDF.load 'original.pdf'
merged_pdf.pages[0] << overlay.pages[0]
merged_pdf.save 'new_pdf.pdf'

这适用于一页。您可以重复或适应您的需求。