2015-08-21 7 views
0

Я пытаюсь добавить номера страниц на каждую страницу pdf, сгенерированную с помощью PdfKit. Ниже приведен мой код:Заголовок или нижний колонтитул PDFKit не работает

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

Пожалуйста, введите wkhtmltopdf --help в консоли. Я считаю, вы не исправлен Qt библиотеку с wkhtmltopdf исправлений, поэтому вы увидите в нижней части выхода:

Снижение Функциональность: Эта версия wkhtmltopdf была составлена ​​с версией QT без в wkhtmltopdf пластыри , Поэтому некоторые функции отсутствуют, если вам нужны эти функции, используйте статическую версию.

В настоящее время список возможностей поддерживается только патч QT включает в себя:

  • печать более одного HTML-документа в файл PDF.
  • Работает без сервера X11.
  • Добавление схемы документа в файл PDF.
  • Добавление верхних и нижних колонтитулов в файл PDF.
  • Создание оглавления.
  • Добавление ссылок в сгенерированный PDF-файл.
  • Печать с использованием экранного медиа-типа.
  • Отключение функции умной усадки webkit.

Чтобы распечатать колонтитулы нужно восстановить Qt библиотеку с заплатками, wkhtmltopdf.

+1

Что было бы подходящей версией gem для исправления выше? – zooney

Смежные вопросы