• 谷歌插件将网页转图片


    在这里插入图片描述

    将网页转换为图片并保存

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

    需要用一样的版本

  • 相关阅读:
    拥塞控制概念
    Vue原理及源码设计模式
    【编程】Rust语言入门第4篇 字符串
    Azure云工作站上做Machine Learning模型开发 - 全流程演示
    vscode远程链接下的python环境配置
    8.8本周总结
    操作系统闲谈01——IO多路复用
    PRIDE PPP-AR II 软件在 Ubuntu 20.04.5 LTS使用随笔
    基于QT 写json并且UDP发送
    【算法题】2903. 找出满足差值条件的下标 I
  • 原文地址:https://blog.csdn.net/weixin_44873668/article/details/139749465