0%

使用PhantomJS在服务端生成图片

概述

有一个这样的需求,就是把页面上的Echart图表转换成图片保存到word中。

环境准备

安装PhantomJS

1
npm install phantomjs -g

使用下面的命令,查看是否安装成功
1
phantomjs --version

实现

webpage

webpage模块是PhantomJS的核心模块,用于网页操作。

1
2
var webPage = require('webpage');
var page = webPage.create();

open()

open方法用于打开具体的网页。

1
2
3
4
5
var page = require('webpage').create();
page.open('http://127.0.0.1:8080/index.html', function (status) {
page.render('google_home.png', { format: 'png' });
phantom.exit();
});

测试

执行

1
phantomjs  index.js

参数

1
2
3
4
var webPage = require('webpage');
var page = webPage.create();
var system = require('system');
var list = (system.args + "").split(',');