服务端网页截屏[puppeteer]

服务端没有现成的浏览器,不能直接使用前端库来实现截屏。我们可以用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

猜你喜欢

转载自www.cnblogs.com/hz-blog/p/puppeteer-sharp-web-page-screenshot.html