【发布时间】:2020-06-17 20:28:11
【问题描述】:
将 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 代码,包括对 CSS 的基本支持。
有没有办法“自动检测”宽度和高度,而不是在render() 方法中明确指定?
或者通过“普通香草”Java 将 HTML 转换为图像的更好方法?
【问题讨论】:
标签: java html image swing jeditorpane