phantomjs linux环境网页截图生成pdf内容空白原因

linux64位系统,安装了phantomjs并授权744,本地环境测试可以生成pdf下载

放到正式环境,相同配置权限,生成的pdf内容空白,请问可能是什么原因。

估计主要问题是缺少字体。看看你pdf用的啥字体,linux有没有吧。

用的是微软雅黑,让运维安装了,但是和测试环境路径不一致,已经建立字体缓存,请问和字体安装路径有关吗

我出过这个问题,但是我是java环境,我出这问题的时候解决办法,第一个把字体放到java项目的src下,一种把字体放倒jdk的lib下,一种是系统直接安装这个
字体。。。都能解决这个问题。。。。至于你的环境我就不能多评论了。。。我基本能确定是字体问题。

好的谢谢,感觉肯定是环境问题了,后台也是java环境,但是郁闷的是系统中已经安装了字体,继续查找原因。

问题已经解决了,查找各方面原因,最终发现了问题是,java 使用System.exec 调用phantomjs时,所需数据还没有加载完成,所以导致空白页
调整了时间后页面正常了,这是外包提供的js中有一个rasterize.js
下边有行代码,还加了注释setting the time is enough to loading the page. document.ready
。。。。之前一直没看到

window.setTimeout(function () {
        page.render(output);
        phantom.exit();
}, 100); //setting the time is enough to loading the page. document.ready