Converter 将MHT文件转换为图像

Converter 将MHT文件转换为图像,converter,Converter,是否有任何库或API可用于将MHT文件转换为图像?我们可以使用通用文档转换器软件来实现这一点吗?感谢你的任何想法。如果你真的想通过编程来实现这一点 存档网页。当你保存网页时 Internet中的网页存档 在浏览器中,网页会保存此信息 多用途因特网中的信息 邮件扩展HTML(MHTML)格式 具有.MHT文件扩展名。全部的 网页中的相对链接是 重新映射,嵌入的内容将被删除 包含在.MHT文件中 您可以使用将其转换为图像 import javax.imageio.ImageIO; import j

是否有任何库或API可用于将MHT文件转换为图像?我们可以使用通用文档转换器软件来实现这一点吗?感谢你的任何想法。

如果你真的想通过编程来实现这一点

存档网页。当你保存网页时 Internet中的网页存档 在浏览器中,网页会保存此信息 多用途因特网中的信息 邮件扩展HTML(MHTML)格式 具有.MHT文件扩展名。全部的 网页中的相对链接是 重新映射,嵌入的内容将被删除 包含在.MHT文件中

您可以使用将其转换为图像

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.io.IOException;
import java.net.URL;

public class Test {
    private static volatile boolean loaded;

    public static void main(String[] args) throws IOException {
        loaded = false;
        URL url = new URL("http://www.google.com");
        JEditorPane editorPane = new JEditorPane();
        editorPane.addPropertyChangeListener(new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent evt) {
                if (evt.getPropertyName().equals("page")) {
                    loaded = true;
                }
            }
        });
        editorPane.setPage(url);
        while (!loaded) {
            Thread.yield();
        }

        File file = new File("out.png");

        componentToImage(editorPane, file);
    }

    public static void componentToImage(Component comp, File file) throws IOException {
        Dimension prefSize = comp.getPreferredSize();
        System.out.println("prefSize = " + prefSize);
        BufferedImage img = new BufferedImage(prefSize.width, comp.getPreferredSize().height,
                                              BufferedImage.TYPE_INT_ARGB);
        Graphics graphics = img.getGraphics();
        comp.setSize(prefSize);
        comp.paint(graphics);
        ImageIO.write(img, "png", file);
    }

}

我假设这个问题与编程有关!