谷歌插件将网页转图片

在这里插入图片描述

将网页转换为图片并保存

 /**
     * 给网页转换为图片上传到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;
    }

需要用一样的版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值