gpt4 book ai didi

html - Wicked pdf 不渲染页眉/页脚

转载 作者:太空狗 更新时间:2023-10-29 15:48:25 28 4
gpt4 key购买 nike

我正在使用 wicked_pdf用于生成 pdf来自 html在我的 Rails 项目上。正在渲染 template但我无法打印 header/footer部分。下面是我的代码,只打印 template

render pdf: "pdf_name",
layout: 'application',
template: 'reports/show',
formats: [:html],
margin: { top: 10, bottom: 10, left: 10, right: 10 },
disable_javascript: true,
show_as_html: params[:debug],
header: {
html: { template: 'shared/header' },
spacing: 10
},
footer: {
html: { template: 'shared/footer' },
spacing: 30,
line: true
}

如果我尝试使用 WickedPdf.new.pdf_from_string render_to_string它显示Failed to load PDF document错误甚至很简单WickedPdf.new.pdf_from_string('<html><body><h1>Hello There!</h1></body></html>')不起作用。

我试过使用 render_to_string_with_wicked_pdf, render_with_wicked_pdf但没有成功。我的 Rails 版本是 3.2.19 , wicked_pdf gem 版本是 1.1.0wkhtmltopdf版本是 wkhtmltopdf-0.13.0-alpha-7b36694_linux-trusty-amd64.deb .我也尝试使用 wkhtmltopdf版本 0.12.0 .

我的问题是

  1. 为什么我的上述实现不起作用?
  2. 为什么 pdf_from_string不起作用?

感谢任何形式的帮助。谢谢。

最佳答案

使用 wkhtmltopdf 的版本,该版本使用修补过的 qt 构建,可以正确处理页脚和页眉。

$ wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ tar xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
$ sudo mv wkhtmltox /usr/local/share/
$ sudo update-alternatives --install /usr/local/bin/wkhtmltopdf wkhtmltopdf /usr/local/share/wkhtmltox/bin/wkhtmltopdf 1005

检查版本:

$ wkhtmltopdf --version

它应该说:

wkhtmltopdf 0.12.4 (with patched qt)

测试一下:

$ wkhtmltopdf --footer-center 'footer' http://www.google.com google.pdf

你也可以安装 wkhtmltoimage:

$ sudo update-alternatives --install /usr/local/bin/wkhtmltoimage wkhtmltoimage /usr/local/share/wkhtmltox/bin/wkhtmltoimage 1005

您可以使用这样的脚本:wkhtmltox installer

关于html - Wicked pdf 不渲染页眉/页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582504/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com