Механизм для преобразования элемента HTML в изображение (например, PNG) «рендерит» его через JEditorPane
следующим образом:
public void render(String html, int width, int height, file output) {
JEditorPane jep = new JEditorPane("text/html", html);
jep.setSize(width, height);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
jep.print(image.getGraphics());
ImageIO.write(image, "PNG", output);
}
Этот подход работает для простого HTML код, включая базовую c поддержку CSS.
Есть ли способ "автоматически определять" ширину и высоту вместо явного указания его в методе render()
?
Или какой-нибудь лучший способ конвертировать HTML в изображение, через "простой ваниль" Java
?