【问题标题】:PDFKit header or footer not workingPDFKit 页眉或页脚不起作用
【发布时间】:2015-11-15 12:26:33
【问题描述】:

我正在尝试将页码添加到使用 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 上没有显示标题。请为此提供解决方案。

【问题讨论】:

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


    【解决方案1】:

    请在控制台输入wkhtmltopdf --help。我相信,你还没有用wkhtmltopdf 修复补丁Qt 库,因此你会在输出的底部看到:

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

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

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

    要打印出页眉和页脚,应该使用wkhtmltopdf 提供的补丁重建Qt 库。

    【讨论】:

    • 什么是适合上述修复的 gem 版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多