1.0.0 • Published 2 years ago

puppeteer-cmd-tools v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

puppeteer 命令行工具

安装

需要先安装node环境

git clone https://gitee.com/leexu/puppeteer-cmd-tools.git
cd puppeteer-cmd-tools && npm i

# 安装依赖
yum -y install libappindicator-gtk3 

yum -y install liberation-fonts
yum install wqy-microhei-fonts.noarch -y
yum install wqy-unibit-fonts.noarch -y
yum install wqy-zenhei-fonts.noarch -y

截图

# 查看支持参数
node screenShot.js -h

Usage: screenShot [options]

A cmd script for screenshot from html page

Options:
  -V, --version                            output the version number
  -url, --url [string]                     resource link, html page url, local file will be a absolute path
  -content, --content                      resource content, could be html text
  -o, --out-path <string>                  output file path
  -vw, --viewport-width <number>           The page width in pixels (default: "1200")
  -vh, --viewport-height <number>          The page height in pixels (default: "800")
  -wm, --water-marker [string]             add watermark to output file
  -wmt, --water-marker-type [full|center]  watermark type, [full、center] (default: "full")
  -wma, --watermark-alpha [number]         the watermark alpha, [0 - 1.0], default 0.2 (default: "0.2")
  -wmx, --watermark-x [number]             only support [--water-marker-type = full] model, this watermark begin x Coords (default: "-20")
  -wmy, --watermark-y [number]             only support [--water-marker-type = full] model, this watermark begin y Coords (default: "-20")
  -wmxs, --watermark-x-space [number]      only support [--water-marker-type = full] model, this watermark x axis gap (default: "50")
  -wmys, --watermark-y-space [number]      only support [--water-marker-type = full] model, this watermark y axis gap (default: "50")
  -wmfs, --watermark-fontsize [string]     watermark fontsize, like this:18px、18pt, default 18px (default: "18px")
  -proxy, --proxy [options]                proxy host and port, example 127.0.0.1:8080
  -timeout, --timeout [number]             max exec time limit, default 30s (default: "30")
  -mob, --is-mobile [bool]                 mobile viewport mode. (default: false)
  -full, --full-page [bool]                when the value is true, will screenshot the full page even if have a page scrollbar (default: false)
  -ca, --clip-area [numbers...]            appoint screenshot area, 0 0 100 100 : x y width width
  -cd, --clip-dom [string]                 screenshot appoint dom block, example body、#top
  -d, --debug                              output extra debugging (default: false)
  -h, --help                               display help for command
# 生成截图
node screenShot.js -url https://www.baidu.com/s?wd=wx -o cmdscreen.png

# 添加水印
node screenShot.js -url https://www.baidu.com/s?wd=wx -o cmdscreen1.png -wm 测试水印 -wmfs 15px -wma 0.4

# 指定窗口大小
node screenShot.js -url https://www.baidu.com/s?wd=wx -o cmdscreen1.png -vw 800 -vh 600

pdf导出