我正在使用Rails3.2和wicked_pdf + wkhtmltopdf-binary gem,我试图在pdf中渲染一个图像,但它不起作用。
我试过了
<%= image_tag "image.png" %> 和
<img src="/assets/images/image.png">
<img src="/public/image.png">但没有成功。
pdf的其余部分都渲染得很好,除了图像,我做错了什么?
发布于 2013-02-15 00:15:19
wkhtmltopdf需要知道图像文件的完整路径,而您提供的是相对路径。或者更新它们以使用完整的URL,或者尝试使用wicked_pdf_image_tag帮助器。我没有尝试过后一种方法,但它应该能解决您想要做的事情。
这里有一个关于它的GH issue。
发布于 2019-11-27 20:43:32
我以前处理过这个问题。我找到的解决方案是通过请求协议和主机返回镜像位置,如下所示:
%img{src: "#{request.protocol}#{request.host_with_port}#{asset_path('image.png')}" }我使用的图像标记(%img)是使用haml语法的,这里的关键是独立于html或haml标记的图像的路径路由:
"#{request.protocol}#{request.host_with_port}#{asset_path('image.png')}"wkhtmltopdf就像一个外部代理:需要绝对路径。希望能有所帮助。
发布于 2021-11-17 16:51:08
我遇到了同样的问题,图像不能在pdf中渲染,我发现wkhtmltopdf 0.12.6引入了一个突破性的变化,从现在开始,默认情况下将阻止本地文件访问,为了启用它,我们必须显式地添加enable_local_file_access: true来渲染我们的pdf。您可以遵循here提供的高级使用说明。
https://stackoverflow.com/questions/14879040
复制相似问题