谷歌插件将网页转图片

在这里插入图片描述

将网页转换为图片并保存

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

需要用一样的版本

相关推荐

  1. 【大模型应用】小白借助chatgpt开发

    2024-06-18 03:14:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 03:14:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 03:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 03:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 03:14:01       18 阅读

热门阅读

  1. 国际化项目开发中关于时间的问题二

    2024-06-18 03:14:01       6 阅读
  2. Linux知识汇总

    2024-06-18 03:14:01       5 阅读
  3. Flink集群运行模式

    2024-06-18 03:14:01       8 阅读
  4. 617作业

    617作业

    2024-06-18 03:14:01      7 阅读
  5. k8s_DaemonSet和Deployment区别

    2024-06-18 03:14:01       10 阅读
  6. 细说MCU定时器中断的实现方法

    2024-06-18 03:14:01       7 阅读
  7. webpack之HMR

    2024-06-18 03:14:01       6 阅读
  8. kali - 配置静态网络地址 + ssh 远程连接

    2024-06-18 03:14:01       5 阅读
  9. 【Prometheus】自动化效率脚本

    2024-06-18 03:14:01       6 阅读