Java如何实现网页截图?

    使用Robot 利用JNI,调用第三方C/C++组件 自行解析HTML标记,并将其图像化

该服务有如下特点:

使用方式也很简单,我们打开它的首页 注册一个账号,然后你会在用户中心获取到一个唯一的Token,保存好这个Token 不要泄漏!

下面来看看它支持的参数:

您可以前往页面查看更多的参数。

package main;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLEncoder;

public class Main {
          
   

    public static void main(String[] args) {
          
   
        try {
          
   
            // 参数
            String token = "YOUR_API_TOKEN";
            String url = URLEncoder.encode("https://www.baidu.com");
            int width = 1280;
            int height = 800;
            int full_page = 1;

            // 构造URL
            String query = "https://www.screenshotmaster.com/api/v1/screenshot";
            query += String.format("?token=%s&url=%s&width=%d&height=%d&full_page=%s",
                    token, url, width, height, full_page);
            URL apiUrl = new URL(query);

            // 调用API并将结果保存进screenshot.png
            InputStream inputStream = apiUrl.openStream();
            OutputStream outputStream = new FileOutputStream("./screenshot.png");
            inputStream.transferTo(outputStream);

            inputStream.close();
            outputStream.close();
        } catch(Exception ex) {
          
   
            ex.printStackTrace();
        }
    }
}
经验分享 程序员 微信小程序 职场和发展