修改Railscast 153:设置背景图像

时间:2013-06-11 15:31:06

标签: ruby-on-rails-3 prawn

我正按照http://railscasts.com/episodes/153-pdfs-with-prawn-revised

中的说明尝试生成PDF

我可以通过这样做将背景图像放在特定页面上:

image "#{Rails.root.to_s}/public/document_assets/1_cover.png", :at => [bounds.left - 30, bounds.top + 50], :fit => [@width, @height]

我还使用以下方法在多个页面的背景上渲染图像:

repeat(2..3) { canvas { image("#{Rails.root.to_s}/public/document_assets/1_bg.png", :at => bounds.top_left, :fit => [@width, @height]) } }

但是这会将图像呈现在页面上的其他内容之上,因此不会显示任何文本或其他内容。

我似乎无法弄清楚如何设置背景图像属性,如Prawn文档中所述。有谁知道怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。您可以在PDF类中设置背景选项,其中边距在railscast示例中设置。我的问题是我使用的图像尺寸不合适。当我将它调整为8.5x11“和每英寸72px时,它可以工作。