打开PDF并在其上画线是否有好的宝石?我玩过RMagick和虾,两者似乎只创建新的PDF而不是编辑已有的PDF。
答案 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应用程序一起工作:
答案 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'
这适用于一页。您可以重复或适应您的需求。