我使用prawn生成pdf,我想要包含一个带链接的图像。我没有 在官方文档中找到一种方法。感谢
答案 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