nodejs网页截图webshot安装


首先安装nodejs,webshot实现网站截图
查找相关文章:nodejs webshot

首先安装nodejs

wget http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz
$ cd node-v0.10.8
$  ./configure
$  make &&  make install

#默认安装在/usr/local/bin/node下面
$ /usr/local/bin/node -v
$ /usr/local/bin/npm -v


npm方式安装nodejs包,webshot依赖phantomjs,安装webshot包会自动下载phantomjs

$ /usr/local/bin/npm install webshot


If you'd like to install modules and have them globally available on your system, you can use the --global (-g) flag

$ /usr/local/bin/npm install -g webshot

安装完成后会有node_modules的位置,以下是我的

export NODE_PATH=”/root/node_modules/webshot/node_modules”

来一个简单的测试吧

var webshot = require('webshot');
webshot('www.google.com', 'google.png', function(err) {
  // screenshot now saved to google.png
});


字体有些奇怪,但基本上可以用

安装宋体

从windows 8 下拷贝宋体出来

simsun.ttc

上传到服务器

cd /usr/share/fonts/
mkdir simsun
cp ~/simsun.ttc simsun/

ok,good done!


更多的到这里看吧

https://www.npmjs.org/package/webshot

nodejs 截图代码示例

var argv = process.argv,
        url = argv[2],
        img = '/var/www/html/dayanmei.com/'+argv[3];

var webshot = require('webshot');
var childProcss = require('child_process');

var options = {
        'streamType':'jpg',
        shotSize: { width: 1024,height: 'all'}
        };

webshot(url, img, function(err) {
        if (err) throw err;
        childProcss.spawn("chown", ['apache:apache', img]);
        console.log('Done');
});