服务端没有现成的浏览器,不能直接使用前端库来实现截屏。我们可以用puppeteer(基于chromium)来实现。
首先安装:
npm i puppeteer
安装前可配置 `.npmrc` 文件,以加速chromium的下载:
puppeteer_download_host=https://npm.taobao.org/mirrors
或者(前提是已安装chromium)
npm i puppeteer --puppeteer_skip_chromium_download
之后写一个js文件:
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://www.qq.com'); await page.screenshot({path: 'qq.png'}); await browser.close(); })();
再用node来运行这个文件即可。
对于C#,可用puppeteer-sharp来实现相同功能: https://github.com/kblok/puppeteer-sharp
扫描二维码关注公众号,回复:
9642564 查看本文章
https://www.qq.com