gpt4 book ai didi

java - HTML 文件在本地将其转换为图像文件

转载 作者:搜寻专家 更新时间:2023-11-01 02:44:14 24 4
gpt4 key购买 nike

我有一个包含表格的 a.html 文件,我想将其转换并在本地保存为图像。

这可能吗?

为了将它保存为图像,我尝试了这个:

ImageIO.write(image, "png", new File("image.png"));

a library to convert html to image但它适用于在线 html 页面。

最佳答案

这里是一个使用java提供的swings的程序。

public class MyClass {

public static void main(String[] args) throws IOException {
URL url = MyClass.class.getResource("myhtml.html");
Dimension size = new Dimension(200, 200);
Image img = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JEditorPane pane = new JEditorPane(url) {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
}
};
frame.setSize(size);
frame.add(pane);
frame.setVisible(true);
Graphics g = img.getGraphics();
pane.paintAll(g);
ImageIO.write((RenderedImage) img, "jpg", new FileOutputStream("myimg.jpg"));
frame.setVisible(false);
frame.dispose();
}
}

但它会显示一个闪光(未装饰的框架一秒钟)。
这是我使用的示例:
我的html.html :

<table border="1">
<tr><td>one</td><td>two</td><td>three</td></tr>
<tr><td>four</td><td>five</td><td>six</td></tr>
<tr><td>seven</td><td>eight</td><td>nine</td></tr>
</table>

enter image description here

我承认这不是一种有效的方法。但它是通过 java 提供的标准 gui 完成的

关于java - HTML 文件在本地将其转换为图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com