java浏览器无界面后台截屏工具

版权声明:尊重博主原创文章,转载请注明出处。如有不妥之处,望各位指正。联系方式:[email protected] https://blog.csdn.net/Supreme_Sir/article/details/89710069

不同于上一篇文章中所讲到的通过客户端浏览器将 HTMLcanvas 再生成图片的方式,本次记录的内容为服务器端(Windows Server)截屏工具。该工具特点为:通过 java 代码调用无界面浏览器的 .exe 文件,让无界面浏览器在后台完成 HTML 的渲染和截屏,并将截图保存至指定路径下。代码如下:

ScreenshotDemo.java

import java.io.File;
import java.io.IOException;

public class ScreenshotDemo{
 
 	// 工具所在根目录
	private static String root = "E:\\cut\\截图工具";
	private static String jsPath = root + File.separator + "screenshot.js ";
	private static String exePath = root + File.separator + "phantomjs.exe";
 

 
	// 调用phantomjs程序,并传入js文件,并通过流拿回需要的数据。
	public static void getParseredHtml2(String url,String path) throws IOException{
		Runtime rt = Runtime.getRuntime();
		Process p = rt.exec(exePath + " " + jsPath + " " + url+" "+path);
		  
	}
	
	// 执行测试
	public static void main(String[] args) throws IOException {
		getParseredHtml2("http://www.baidu.com","E:/Baidu.png");
	}
 
}  

文件路径如下图:

在这里插入图片描述
PS:

  1. 若是要截取自己编写的 HTML 文件,务必确保该文件中没有 ECMAScript 6(简称ES6) 语法,因为该截屏工具 不! 支! 持!!!
  2. 示例代码及工具CSDN下载链接:https://download.csdn.net/download/supreme_sir/11149969
  3. 无下载积分者可在评论区留下邮箱或发送邮件至本文顶部版权声明处邮箱内,博主将在看到后第一时间进行回复。

OJBK!

老子宣布:现在下班!

猜你喜欢

转载自blog.csdn.net/Supreme_Sir/article/details/89710069