R包生成交互网页保存为图片格式(配置phantomjs环境)

发布于:2023-09-14 ⋅ 阅读:(158) ⋅ 点赞:(0)

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

正常是可以在浏览器里访问到接口的,如果访问不到,检查是否被防火墙屏蔽了。

8、再次运行R包函数webshot::webshot就可以了。


网站公告

今日签到

点亮在社区的每一天
去签到