# 最近有一个需求是邮件发送各种图表内容,在网上也也百度了各种方案,对比之下使用phantomjs截图网页最简单,下面介绍详细步骤:
> 第一步下载phantomjs
> 第二部 编写下载所需要js
```js```
var page = require('webpage').create();
var system = require('system');
var tenantID;
if (system.args.length <= 1) {
console.log('租户数据没有');
phantom.exit(1);
}
tenantID = system.args[1];
// 截图网页地址
var url = "http://172.25.11.141/api/produce/private/kPage?tenantID="+tenantID;
console.log(url);
page.onConsoleMessage = function (msg) {
console.log( msg);
};
page.viewportSize = {width: 800};
page.open(url, function(status) {
window.setTimeout(function() {
page.render('/data/app/javaApp/yifu-produce/cmd/1.png');
page.render('/data/app/javaApp/yifu-produce/cmd/1.pdf');
phantom.exit();
}, 1000);
});
```
# 遇坑
> 1、phantomjs不支持es6 所以代码里面不要走let等命令
>2、linux 字体缺失 yum install bitmap-fonts-cjk