PDFKit页眉或页脚无法正常工作

时间:2015-08-21 14:03:49

标签: ruby-on-rails ruby pdf-generation wkhtmltopdf

我正在尝试将页码添加到使用PdfKit生成的pdf的每个页面。以下是我的代码:

content = File.read( "report.html.erb")
template = ERB.new(content)
set_margin = 0.to_s
kit = PDFKit.new(template.result(binding), :header_center => "Page [page] of [toPage]", page_width: '157.42', page_height: '52.77', :margin_top => set_margin+'in', :margin_right => set_margin+'in', :margin_bottom => set_margin+'in', :margin_left => set_margin+'in')
kit.to_file(file_path)

生成的pdf上没有显示标题。请为此提供解决方案。

1 个答案:

答案 0 :(得分:0)

请在控制台中输入wkhtmltopdf --help。我相信,您没有使用Qt修补程序修补wkhtmltopdf库,因此您将在输出的底部看到:

  

功能减少:     这个版本的wkhtmltopdf是针对QT版本而编译的     wkhtmltopdf补丁。因此,如果需要,可能会缺少某些功能     这些功能请使用静态版本。

     

目前仅补丁QT支持的功能列表包括:

     
      
  • 将多个HTML文档打印成PDF文件。
  •   
  • 在没有X11服务器的情况下运行。
  •   
  • 将文档大纲添加到PDF文件中。
  •   
  • 在PDF文件中添加页眉和页脚。
  •   
  • 生成目录。
  •   
  • 在生成的PDF文件中添加链接。
  •   
  • 使用屏幕媒体类型打印。
  •   
  • 禁用webkit的智能收缩功能。
  •   

要打印页眉和页脚,应使用Qt提供的修补程序重建wkhtmltopdf库。