我试过 PDFKit 和 wicked_pdf。
PDFKit 几乎让我到达了我想要的位置,但它不支持 css 规则,因此我无法将页脚固定在底部:
position: fixed;
bottom: 0;
是否有解决此问题的解决方法?
除了没有 html 支持的 prawn 之类的其他主题外,谷歌搜索该主题并没有太多帮助。
对于那些想知道的人。 wkhtmltopdf 已安装并正常工作,因此 PDFKit 可以正常工作。
respond_to do |format|
format.html {render :layout => nil}
format.pdf do
render :pdf => "file_name.pdf",
:save_to_file => Rails.root.join('public/uploadedfiles', "filename")
end
end
最佳答案
在 CSS3 中,您可以使用 @page
规则以这种方式包含页脚:
@page {
@bottom-center {
content: "foo";
}
}
许多付费 PDF 解决方案都支持这一点,例如PDFReactor,我认为是 Prince。
但是 Webkit(wkhtmltopdf
基于)doesn't support the CSS3 paged media rules所以你需要一个后备。
Wicked PDF documentation列出了一个 :footer
选项,您可以使用该选项传入 HTML block 以在特定页面中呈现。这看起来是您的最佳选择。
关于HTML 到 PDF rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923883/