R包生成交互网页保存为图片格式(配置phantomjs环境)
最近又遇到了R包生成的图是交互式网页,需要转为图片格式,于是着手解决这个问题,之前一直无法使用webshotR包。是因为其依赖phantomjs程序。下面记录下centos7安装运行phantomjs的过程。
1、下载phantomjs压缩包 官网:
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
2、解压下载的压缩包:
tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
3、重命名(或移动)文件夹:
mv phantomjs-2.1.1-linux-x86_64 /usr/local/phantomjs2.1.1
重命名文件夹完全是为了好看,保留了版本号,方便直观看版本,不过这个版本好多年都不更新了。
4、建立软连接:
ln -sf /usr/local/phantomjs2.1.1/bin/phantomjs /usr/local/bin/phantomjs
这里有的文档说的是下面这种,查看各个文件夹里面的文件后我觉得是下面这种方式:
ln -s /usr/local/phantomjs2.1.1/bin/phantomjs /usr/bin/
5、安装依赖:
yum install fontconfig freetype2
6、绑定环境变量:
打开环境配置文件:
vi /etc/profile
#添加
export PATH=$JAVA_HOME/bin:$PATH:/usr/local/phantomjs2.1.1/bin
#没有JAVA_HOME的话就如下:
export PATH=$PATH:/usr/local/phantomjs2.1.1/bin
source /etc/profile #使改动立即生效
7、查看版本号,测试安装结果:
phantomjs -v
正常是可以在浏览器里访问到接口的,如果访问不到,检查是否被防火墙屏蔽了。