0

我想使用 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 中是否有任何方法可以完成这项工作?

4

1 回答 1

0

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

然后,您可以File.new按照文档的建议简单地使用:

kit = IMGKit.new(File.new('/path/to/mysite.html'),:height => 300,:quality => 50)
于 2020-05-02T17:57:15.543 回答