首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3.2 wicked_pdf映像不工作

Rails 3.2 wicked_pdf映像不工作
EN

Stack Overflow用户
提问于 2013-02-15 00:08:08
回答 3查看 3.9K关注 0票数 4

我正在使用Rails3.2和wicked_pdf + wkhtmltopdf-binary gem,我试图在pdf中渲染一个图像,但它不起作用。

我试过了

代码语言:javascript
复制
<%= image_tag "image.png" %> 

代码语言:javascript
复制
<img src="/assets/images/image.png">
<img src="/public/image.png">

但没有成功。

pdf的其余部分都渲染得很好,除了图像,我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-15 00:15:19

wkhtmltopdf需要知道图像文件的完整路径,而您提供的是相对路径。或者更新它们以使用完整的URL,或者尝试使用wicked_pdf_image_tag帮助器。我没有尝试过后一种方法,但它应该能解决您想要做的事情。

这里有一个关于它的GH issue

票数 7
EN

Stack Overflow用户

发布于 2019-11-27 20:43:32

我以前处理过这个问题。我找到的解决方案是通过请求协议和主机返回镜像位置,如下所示:

代码语言:javascript
复制
%img{src: "#{request.protocol}#{request.host_with_port}#{asset_path('image.png')}" }

我使用的图像标记(%img)是使用haml语法的,这里的关键是独立于html或haml标记的图像的路径路由:

代码语言:javascript
复制
"#{request.protocol}#{request.host_with_port}#{asset_path('image.png')}"

wkhtmltopdf就像一个外部代理:需要绝对路径。希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2021-11-17 16:51:08

我遇到了同样的问题,图像不能在pdf中渲染,我发现wkhtmltopdf 0.12.6引入了一个突破性的变化,从现在开始,默认情况下将阻止本地文件访问,为了启用它,我们必须显式地添加enable_local_file_access: true来渲染我们的pdf。您可以遵循here提供的高级使用说明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14879040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档