将图像插入ruby中的pdf

时间:2018-06-03 18:33:43

标签: ruby-on-rails ruby rubygems

有没有人知道如何使用 Ruby 将图像插入PDF?

我一直在网上搜索一段时间,但大多数宝石都不支持这个要求。

应将图像插入包含内容的现有PDF中。不应删除内容。也许你可以说在PDF中插入图像叠加层。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用gem Prawn,它为PDF生成提供DSL。

只需将gem 'prawn', '~> 2.1'添加到您的Gemfile中,运行bundle install即可完成。

Prawn::Document.generate("mydocument.pdf", :page_layout => :landscape) do     
  pigs = "#{Prawn::BASEDIR}/data/images/pigs.jpg" 
  image pigs, :at => [50,450], :width => 450                                      

  dice = "#{Prawn::BASEDIR}/data/images/dice.png"
  image dice, :at => [50, 450], :scale => 0.75
 end

Prawn::Images module文档对您有用。

答案 1 :(得分:1)

已解决!!,能够使用hexapdf gem

将图片插入到包含内容的现有PDF

这是code sample

请随时查看和评论。

答案 2 :(得分:0)

Prawn PDF确实如此。

这是一个片段:

pdf.image("./avatar.jpg", at: [180, 680], width: 200)