• 谷歌插件将网页转图片


    在这里插入图片描述

    将网页转换为图片并保存

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

    需要用一样的版本

  • 相关阅读:
    初识JavaScript
    05.SpringCloudAlibaba-注册中心Nacos
    mysql导出表结构到excel
    我的创作纪念日
    学习UI设计有哪些入门的小技巧
    【C++】SLT — list的使用 + 模拟实现
    强化学习问题(一)--- 输入conda activate base无法激活虚拟环境
    FastGPT知识库结构讲解
    MVVM模式根模块
    C语言练习百题之位符号|的使用
  • 原文地址:https://blog.csdn.net/weixin_44873668/article/details/139749465