虾PDF生成器:用链接制作图像

时间:2013-12-31 10:03:13

标签: ruby-on-rails ruby prawn

我使用prawn生成pdf,我想要包含一个带链接的图像。我没有 在官方文档中找到一种方法。感谢

1 个答案:

答案 0 :(得分:4)

要回答您的问题,我们不会对图片链接提供高级支持,但我们的确支持接近PDF级别。

所以,在当前的Prawn版本(0.14.0)中,你必须做一些非常可怕的事情:

require "prawn"
require "open-uri"

Prawn::Document.generate("x.pdf") do
  image(open("http://prawn.majesticseacreature.com/images/example_pdf.png"), 
        :width => 300, :height => 300)
  link_annotation([bounds.absolute_left, 
                  bounds.absolute_top - 300, 
                  bounds.absolute_left + 300, bounds.absolute_top], 
                      :Border => [0,0,0], 
                      :A => { :Type => :Action, :S => :URI, 
                        :URI =>
                            PDF::Core::LiteralString.new("http://prawn.majesticseacreature.com") } )

end

显然,我们对可以在更高级别实现此功能的补丁感兴趣。 Prawn有很多半成品,因为该项目大部分时间都处于非活动状态,但我们现在再次积极开展工作并欢迎贡献!

我们的存储库位于:https://github.com/prawnpdf/prawn