【问题标题】:Image from html not rendered while converting it into JPG - IMGKit gem来自 html 的图像在转换为 JPG 时未呈现 - IMGKit gem
【发布时间】:2020-05-02 15:24:09
【问题描述】:

我想使用 IMGKit gem 和 wkhtmltoimage-binary 将 HTML 页面转换为 JPG 图像,在我的 HTML 页面中,有一个 div 类,其背景是图像(内联样式),在转换此 HTML 页面时,不渲染 div 背景图像,并且在生成的图像中渲染剩余的样式和内容。我还尝试了 HTML 中的 IMG SRC 标签,图像也没有渲染。

html = %Q[<html><body><div style="background-image: url('https://upload.wikimedia.org/wikipedia/en/thumb/4/47/Iron_Man_(circa_2018).png/250px-Iron_Man_(circa_2018).png')">Vanakkam</div></body></html>]

kit = IMGKit.new(html,:height => 300,:quality => 50)

img = kit.to_img

img = kit.to_img(:jpg)

file = kit.to_file('file.jpg')

我不知道如何完成这项工作,rails 中有什么方法可以完成这项工作吗?

【问题讨论】:

  • 你确定这在普通视图页面中有效吗?(转换图像)和 vanakkam 意味着泰米尔语?
  • 是的,这工作正常,需要少量 css 调整,但样式工作正常!

标签: ruby-on-rails ruby wkhtmltoimage imgkit


【解决方案1】:

您可以尝试创建您的 HTML 页面而不是使用字符串数组吗?

那么您可以按照文档的建议简单地使用File.new

kit = IMGKit.new(File.new('/path/to/mysite.html'),:height => 300,:quality => 50)

【讨论】:

  • 感谢这个想法,但我无法从文档中找出将我的 HTML 文件放在哪里,我创建了一个文件夹并将地址更改为它,但文件路径无法通过 File 访问.new
  • 我尝试了你的建议,仍然没有呈现来自 html 的图像!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
  • 2020-10-09
  • 1970-01-01
  • 2011-06-14
  • 2018-05-10
相关资源
最近更新 更多