【问题标题】:wickedpdf not rendering images in local and amazon aws in rails?wickedpdf 不在 Rails 中的本地和亚马逊 AWS 中渲染图像?
【发布时间】:2016-12-24 14:27:20
【问题描述】:

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

宝石:

gem 'wicked_pdf'
gem "wkhtmltopdf-binary"

gemfile.lock

wicked_pdf (1.0.6)
wkhtmltopdf-binary (0.9.9.3)

在控制器中:

  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

  <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 正在生成。但是图像没有显示。代替图像的空盒子来了。找不到问题。

【问题讨论】:

  • 我也遇到了同样的问题,我的问题是通过删除 httpshttp 来解决的。你试过这个吗?
  • 它的工作。将 https 更改为 http 后。但是对于来自 amazon s3 的动态图像,我该如何解决这个问题?
  • 您可以使用gsub ,如:gsub("https", "http")
  • 将其添加为答案。
  • @John 哇哦,那是wkhtmltopdf-binary 提供的wkhtmltopdf 的真正旧版本。我建议您尝试更新版本,也许您不必将 https 替换为 http;但请注意,您应该对渲染的 pdf 文件进行目视检查,因为该项目在过去几年中发生了很大变化。

标签: ruby-on-rails image amazon-web-services wicked-pdf


【解决方案1】:

两个选项

1。升级到wkhtmltopdf 0.12.5

-或-

2。安装libssl1.0-devapt-get install libssl1.0-dev

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

【讨论】:

  • 非常感谢!升级到 0.12.5 后,它开始渲染图像(https 也是)
【解决方案2】:

我遇到了同样的问题,我的问题是通过删除 httpshttp 来解决的。你试过这个吗?对于 Amazon S3 部分:您可以使用 gsub,如:gsub("https", "http")

【讨论】:

    【解决方案3】:

    结合使用带有 Active Storage 的 Rails 5.2 和 Amazon S3 存储我遇到了同样的问题。 在我的本地机器上的开发中,图像完美呈现,但在 Heroku 上 它们被呈现为小的空矩形。

    要从上传到 Active Storage 的徽标中获取 url,我使用了:@my_object.logo.service_url。 其中使用带有https 的标准网址。如前所述,将其替换为 http 解决了该问题。

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

    <%= wicked_pdf_image_tag @my_object.logo.service_url.gsub("https", "http") %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-09
      • 2018-03-16
      • 2016-05-26
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      相关资源
      最近更新 更多