使用PhantomJS在服务端生成图片

1,469 阅读1分钟

概述

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

环境准备

安装PhantomJS

npm install phantomjs -g

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

phantomjs --version

实现

webpage

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

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

open()

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

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();
});

测试

执行

phantomjs  index.js

参数

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

Demo