我正在尝试将页码添加到使用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上没有显示标题。请为此提供解决方案。
答案 0 :(得分:0)
请在控制台中输入wkhtmltopdf --help
。我相信,您没有使用Qt
修补程序修补wkhtmltopdf
库,因此您将在输出的底部看到:
功能减少: 这个版本的wkhtmltopdf是针对QT版本而编译的 wkhtmltopdf补丁。因此,如果需要,可能会缺少某些功能 这些功能请使用静态版本。
目前仅补丁QT支持的功能列表包括:
- 将多个HTML文档打印成PDF文件。
- 在没有X11服务器的情况下运行。
- 将文档大纲添加到PDF文件中。
- 在PDF文件中添加页眉和页脚。
- 生成目录。
- 在生成的PDF文件中添加链接。
- 使用屏幕媒体类型打印。
- 禁用webkit的智能收缩功能。
要打印页眉和页脚,应使用Qt
提供的修补程序重建wkhtmltopdf
库。