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(); } } }
上一篇:
IDEA上Java项目控制台中文乱码