我正按照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文档中所述。有谁知道怎么做?
谢谢!
答案 0 :(得分:0)
我弄明白了这个问题。您可以在PDF类中设置背景选项,其中边距在railscast示例中设置。我的问题是我使用的图像尺寸不合适。当我将它调整为8.5x11“和每英寸72px时,它可以工作。