带有 pdf_from_string 的邪恶 pdf 页面背景图片
wicked pdf page background image with pdf_from_string
我需要使用 pdf_from_string 方法向生成的 PDF 添加背景图像。
这是我的代码
pdf = WickedPdf.new.pdf_from_string(html,
header: {
content: render_to_string('pdf/pdf_header.html.erb', layout: 'pdf_layout.html.erb')
},
footer: {
content: render_to_string('pdf/pdf_footer.html.erb', layout: 'pdf_layout.html.erb')
},
background: true,
save_to_file: Rails.root.join("pdfs","#{pdf_name}.pdf"),
save_only: true
)
页眉和页脚工作正常,但我没有找到添加背景图片选项的方法,非常感谢任何帮助。
我通过使用 render_to_string 方法并将 HTML 内容作为本地内容传递给模板解决了这个问题,如下所示:
pdf = WickedPdf.new.pdf_from_string(
render_to_string('pdf/pdf_full_page.html.erb', layout:'pdf_layout.html.erb', locals: { content: html}),
header: {
content: render_to_string('pdf/pdf_header.html.erb', layout: 'pdf_layout.html.erb')
},
footer: {
content: render_to_string('pdf/pdf_footer.html.erb', layout: 'pdf_layout.html.erb')
},
layout: 'pdf_layout.html.erb',
debug: true,
background: true,
no_background: false,
save_to_file: Rails.root.join("pdfs","#{pdf_name}.pdf"),
save_only: true
)
pdf_full_page.html.erb查看代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PDF Full page</title>
</head>
<body>
<%= content.html_safe %>
</body>
</html>
希望对其他人有所帮助
我需要使用 pdf_from_string 方法向生成的 PDF 添加背景图像。
这是我的代码
pdf = WickedPdf.new.pdf_from_string(html,
header: {
content: render_to_string('pdf/pdf_header.html.erb', layout: 'pdf_layout.html.erb')
},
footer: {
content: render_to_string('pdf/pdf_footer.html.erb', layout: 'pdf_layout.html.erb')
},
background: true,
save_to_file: Rails.root.join("pdfs","#{pdf_name}.pdf"),
save_only: true
)
页眉和页脚工作正常,但我没有找到添加背景图片选项的方法,非常感谢任何帮助。
我通过使用 render_to_string 方法并将 HTML 内容作为本地内容传递给模板解决了这个问题,如下所示:
pdf = WickedPdf.new.pdf_from_string(
render_to_string('pdf/pdf_full_page.html.erb', layout:'pdf_layout.html.erb', locals: { content: html}),
header: {
content: render_to_string('pdf/pdf_header.html.erb', layout: 'pdf_layout.html.erb')
},
footer: {
content: render_to_string('pdf/pdf_footer.html.erb', layout: 'pdf_layout.html.erb')
},
layout: 'pdf_layout.html.erb',
debug: true,
background: true,
no_background: false,
save_to_file: Rails.root.join("pdfs","#{pdf_name}.pdf"),
save_only: true
)
pdf_full_page.html.erb查看代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PDF Full page</title>
</head>
<body>
<%= content.html_safe %>
</body>
</html>
希望对其他人有所帮助