首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wickedpdf没有渲染图像?

wickedpdf没有渲染图像?
EN

Stack Overflow用户
提问于 2016-12-24 14:27:20
回答 3查看 2.9K关注 0票数 4

我使用wickedpdf gem从pdf代码中生成html invoice

宝石:

代码语言:javascript
复制
gem 'wicked_pdf'
gem "wkhtmltopdf-binary"

gemfile.lock

代码语言:javascript
复制
wicked_pdf (1.0.6)
wkhtmltopdf-binary (0.9.9.3)

在主计长:

代码语言:javascript
复制
  def show_pdf_invoice
    respond_to do |format|
      format.html { render :layout => "pdf.pdf.erb" }
      format.pdf do
    render pdf: "show_pdf_invoice", :layout => 'pdf.pdf.erb'
    #render :pdf => "pdf"#, :layout => 'pdf.html.erb'
      end
    end
  end

views/invoices/show_pdf_invoice.pdf.erb

代码语言:javascript
复制
  <img id="image" src="https://www.google.co.in/logos/doodles/2016/holidays-2016-day-2-6356741311692800-scta.png" alt="logo" /> 
  <%= wicked_pdf_image_tag 'https://www.google.co.in/logos/doodles/2016/holidays-2016-day-2-6356741311692800-scta.png' %>

pdf正在生成。但是这些图像没有显示出来。在图像的地方,空的盒子来了。找不到问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-24 15:26:19

我也遇到过同样的问题,我的问题是通过删除https for http来修复的。你试过这个吗?对于Amazon S3部分:您可以使用gsub来实现它,如:gsub("https", "http")

票数 14
EN

Stack Overflow用户

发布于 2019-03-15 23:23:44

将Rails 5.2与Active Storage结合使用,再加上亚马逊的S3存储,我也遇到了同样的问题。在我的本地机器上的开发中,图像呈现得非常完美,但在Heroku上,它们被呈现为小的空矩形。

要从徽标中获取url,请上传到我使用的Active Storage:@my_object.logo.service_url。它使用标准的url和https。如前所述,用http代替它解决了这个问题。

在pdf生成器视图中使用的完整代码:

代码语言:javascript
复制
<%= wicked_pdf_image_tag @my_object.logo.service_url.gsub("https", "http") %>
票数 3
EN

Stack Overflow用户

发布于 2019-05-14 18:07:42

两种选择

1.升级到wkhtmltopdf 0.12.5

-或者-

2.用libssl1.0-dev安装apt-get install libssl1.0-dev

有关更多信息,请参见此问题:https://github.com/wkhtmltopdf/wkhtmltopdf/issues/3001

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

https://stackoverflow.com/questions/41314105

复制
相关文章

相似问题

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