将网页转换为图片并保存
/**
* 给网页转换为图片上传到FTP
* @param ftpUtils FTP连接对象
* @param pdfid 上传业务对象
* @param type 网页类型 1 审核表 2 合同 3 申请书
* @return https://registry.npmmirror.com/binary.html?path=chromedriver/
*/
private boolean htmlToImgFtp(FtpUtils ftpUtils,Pdfid pdfid,int type){
boolean boo = false;
// 设置ChromeDriver的路径
System.setProperty("webdriver.chrome.driver", chromedriver_url);
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless"); // 设置为headless模式
// 创建ChromeDriver实例
WebDriver driver = new ChromeDriver(options);
// 设置窗口大小
Dimension dimension =null;
switch (type) {
case 1 :
dimension = new Dimension(840, 1190);//审核表
break;
case 2 :
dimension = new Dimension(870, 1070);//通知单跟简版合同
break;
case 3 :
dimension = new Dimension(770, 2080);//申请书
break;
}
driver.manage().window().setSize(dimension);
// 打开网页
driver.get(pdfid.getFileUrl());
// 将网页截图保存为图片
File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
try {
Thread.sleep(1000);
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(screenshot));
// 指定保存图片的路径和文件名
boo= ftpUtils.uploadFile(pdfid.getYwh().toString(), pdfid.getFilename().trim(), bufferedInputStream);
} catch (Exception e) {
log.debug("图像转换错误,待转换的业务编号为"+pdfid.getYwh()+e.getMessage());
boo=false;
}
// 关闭浏览器
driver.quit();
return boo;
}
需要用一样的版本