HTML 到 PDF rails

标签 html ruby-on-rails wkhtmltopdf pdfkit wicked-pdf

我试过 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/

相关文章:

html - 使div的部分填充表格单元格的背景

ruby-on-rails - 如何从 Controller 的Class方法访问路由路径? (路轨)

css - 从数据库设置背景图片

ruby-on-rails - 如何在 Mac OS X 上卸载 Ruby on Rails?

node.js - AWS Lambda NodeJS12.x - 加载共享库时出错 : libXrender. so.1

c# - 方向 rtl 在 wkhtml 到 pdf 中不起作用

javascript - 下划线方法 _.template() 不编译我的模板

html - 如何居中这个菜单

c# - 对象数组的复选框

python - 如何在Python中使用wkhtmltopdf自定义Head和Proxy?