Я использую wicked_pdf для создания pdf-файла для моего приложения rails. Я пытаюсь сделать динамическое содержимое html в нижнем колонтитуле моего сгенерированного pdf.footers Содержимое html не печатается в wicked_pdf + rails
Я осуществил следующий код в контроллере:
#app/controllers/receipts_controller.rb
def generate_receipt
html = render_to_string(:action => 'print_receipt',
:layout => false)
pdf = WickedPdf.new.pdf_from_string(html,
:encoding => 'UTF-8',
:page_size => 'A4',
:orientation => 'Portrait',
#:footer => { :content => "This is my footer content."},
:footer => { :html => { :template => 'footer.html.erb' } })
send_data(pdf, :filename => get_file_name, :disposition => 'attachment')
end
Если я использую только статический контент (проверьте выше комментировал раздел), то он работает как задумано. Но он не может загрузить содержимое нижнего колонтитула из предоставленного шаблона.
моя сноска находится по адресу:
#app/views/receipts/footer.html.erb
<div class='rec-foot'> This is my footer content (this is dynamic) </div>
Вот как у меня есть шаблон печати:
#app/views/receipts/print_receipt.html.erb
<htmL>
<head>
<%= wicked_pdf_stylesheet_link_tag "wicked_pdf" %>
</head>
<body>
<!--- my pdf page content goes here -->
</body>
</html>
# app/assets/stylesheets/wicked_pdf.css
.rec-foot{
font-weight: bold;
text-align: center;
}
Издание: сноска раздел не получает визуализации для динамического контента HTML.
Возможно, попробуйте полный путь? например receipts/footer.html.erb или даже app/views/receipts/footer.html.erb –
Не нужно на самом деле. потому что, когда я предоставляю какой-либо недопустимый путь, он показывает распознанный путь до представлений, например «приложение/виды». Итак, я интерпретирую, поскольку мне нужно добавить дополнительные счета/имя_файла. – Ajay