Я хочу преобразовать страницу HTML в изображение JPG, используя gem IMGKit и двоичный файл wkhtmltoimage. На моей странице HTML есть класс div, фон которого является изображением (стилизовано внутри), при преобразовании этого HTML страница, фоновое изображение div не отображается, а остальные стили и содержимое отображаются в созданном изображении. Я также попробовал тег IMG SR C в HTML, изображение также не отображается.
div
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')
Я не могу понять, как это сделать, и есть ли какие-либо методы в рельсах, чтобы завершить эту работу?
Можете ли вы попытаться создать страницу HTML вместо использования строкового массива?
Тогда вы можете просто использовать File.new, как следует из документации:
File.new
kit = IMGKit.new(File.new('/path/to/mysite.html'),:height => 300,:quality => 50)