# itmtr_screenshot **Repository Path**: feinoah/itmtr_screenshot ## Basic Information - **Project Name**: itmtr_screenshot - **Description**: 使用代码对网页截图,windows和linux都可。 依赖phantomjs实现。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: http://www.itmtr.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-08-14 - **Last Updated**: 2023-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # itmtr_screenshot #### 介绍 使用代码对网页截图,windows和linux都可。 依赖phantomjs实现。 #### 软件架构 使用maven打jar包。 `java -jar itmtr_screenshot.jar [url] [imagePath]`运行即可。 项目中使用了[`hutool`工具包](https://www.hutool.cn/)。 依赖于[phantomjs](https://phantomjs.org/)。 #### 使用说明 1. 下载对应环境的`phantomjs`,下载地址:[https://phantomjs.org/download.html](https://phantomjs.org/download.html)。 2. 解压`phantomjs`,并记住解压文件地址,如:`C:/Users/AOC/Desktop/phantomjs-2.1.1-windows/` ![解压 phantomjs](https://images.gitee.com/uploads/images/2021/0924/154113_2279eb69_8718280.png "phantomjs目录") 3. 下载项目并修改对应环境服务实现类的地址,如下: ![修改对应环境服务实现类的地址](https://images.gitee.com/uploads/images/2021/0924/154420_9eb7a4ce_8718280.png "对应环境服务实现类") 4. 项目打包,`mvn clean package`。 5. 运行:`java -jar itmtr_screenshot.jar [url] [imagePath]` `url`为你要截图的网址,必填。 `imagePath`为图片输出的路径,为全路径如:`C:/Users/AOC/Desktop/test.png`。可选,不填则生成在运行目录。 例如:`java -jar itmtr_screenshot.jar http://www.itmtr.cn/` ![示例](https://images.gitee.com/uploads/images/2021/0924/160849_8d4037a3_8718280.png "示例") #### 注意 1. 如果运行不成功,则需要修改`phantomjs`中`examples`文件夹内的`rasterize.js`文件,如下图所示:。 ![rasterize.js文件修改](https://images.gitee.com/uploads/images/2021/0924/155459_6a9281c7_8718280.png "rasterize.js文件修改") 错误原因为是下面有两个参数未定义直接赋值了,所以需要加入`pageWidth`和`pageHeight`的定义。 ```javaScript "use strict"; var page = require('webpage').create(), system = require('system'), address, output, size, pageWidth, pageHeight; ... ``` 2. 如果在`linux`上无法显示中文,或中文乱码,则需要在`linux`上安装中文字体即可。 具体安装方法可看此博客[https://blog.csdn.net/wlwlwlwl015/article/details/51482065](https://blog.csdn.net/wlwlwlwl015/article/details/51482065),为了方便,我把`windows`上所有的字体文件都上传了,大家可依自己情况处理。