Я изучал использование PDFKit для создания отчетов в формате pdf для приложения на Rail 3, над которым я работаю.В основном, если я использую PDFKit в качестве промежуточного программного обеспечения, любая страница в приложении будет красиво отображаться в pdf, включая графики, сгенерированные javascript.
Однако я хочу использовать другой макет для отчетов pdf, который удаляет любую боковую панель или детали навигациипоэтому вместо использования промежуточного программного обеспечения я поиграл с добавлением следующего к соответствующему действию контроллера
format.pdf {
html = render_to_string(:action => "show.html.erb", :layout => "report.html.erb")
kit = PDFKit.new(html)
kit.stylesheets << "#{Rails.root}/public/stylesheets/application.css"
send_data kit.to_pdf, :filename => "file.pdf", :type => :pdf}
(я также попробовал более аккуратный вариант извлечения этой функциональности в опцию рендерера, как описывает Кац здесь но логика и проблема одинаковы)
Это определенно решает мою проблему с макетом, но похоже, что ни один из javascript-кодов приложения не запущен и графики больше не отображаются.Я взглянул на исходный код PDFKit, но не обнаружил каких-либо серьезных различий в способе создания PDF-файлов.
Я все еще нахожусь в ногах со многими вещами с помощью рельсов, поэтому я уверенэто, наверное, что-то довольно очевидное, что смотрит мне в лицо.Любые указатели, которые кто-либо может иметь, будет принята с благодарностью