Изображение из html не отображается при конвертации в JPG - IMGKit gem - PullRequest
0 голосов
/ 02 мая 2020

Я хочу преобразовать страницу HTML в изображение JPG, используя gem IMGKit и двоичный файл wkhtmltoimage. На моей странице HTML есть класс div, фон которого является изображением (стилизовано внутри), при преобразовании этого HTML страница, фоновое изображение div не отображается, а остальные стили и содержимое отображаются в созданном изображении. Я также попробовал тег IMG SR C в HTML, изображение также не отображается.

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')

Я не могу понять, как это сделать, и есть ли какие-либо методы в рельсах, чтобы завершить эту работу?

1 Ответ

0 голосов
/ 02 мая 2020

Можете ли вы попытаться создать страницу HTML вместо использования строкового массива?

Тогда вы можете просто использовать File.new, как следует из документации:

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