Php 如何获取包含使用vis.js制作的时间线的页面捕获

Php 如何获取包含使用vis.js制作的时间线的页面捕获,php,phantomjs,html2canvas,vis.js,Php,Phantomjs,Html2canvas,Vis.js,我正在使用php生成word报告 我需要从php脚本中截取一张用vis.js库制作的时间线的图片 我尝试将PhantomJS与php PhantomJS结合使用。我能够呈现页面,但包含时间线的div部分不存在(我有其他元素)。使用该库,我可以为其他库(如D3js和Chart.js)生成屏幕截图。我遇到的问题是vis.js 我也试过html2canvas。但是从我的所见所闻来看,截图的唯一方法就是在浏览器中打开页面,这是我不想要的 需要做什么才能实现我想要的?出于某种原因,PhantomJS在加载

我正在使用php生成word报告

我需要从php脚本中截取一张用vis.js库制作的时间线的图片

我尝试将PhantomJS与php PhantomJS结合使用。我能够呈现页面,但包含时间线的div部分不存在(我有其他元素)。使用该库,我可以为其他库(如D3js和Chart.js)生成屏幕截图。我遇到的问题是vis.js

我也试过html2canvas。但是从我的所见所闻来看,截图的唯一方法就是在浏览器中打开页面,这是我不想要的


需要做什么才能实现我想要的?

出于某种原因,PhantomJS在加载时间轴时会出错。我创建了一个问题来找出此问题的原因:

编辑:找到原因

PhantomJS使用一个旧的渲染引擎,它不支持ES5函数
bind
。要解决此问题,请先在网页中加载ES5垫片:

<!-- load ES5 shim needed to run on old browsers IE8 and PhantomJS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.1.10/es5-shim.min.js"></script>


很高兴听到。也许你可以把我的回答标记为答案?对不起,我不知道我可以这么做。。。就这么做了。再次感谢!