导出截图常见问题汇总

5253
2

leiz 小试身手Lv3

发表于2020-6-5 10:25

楼主
tps:服务器的版本:Windows server 2008及以上,Win7及以上Linux内核版本2.6.32-358(CentOS 6.4或RHEL 6 Update 4)及以上。
NO.1
异常情况描述:在linux系统下,部署服务器,看板导出为pdf,可正常导出,但是导出后的pdf没有文字显示?

解决方法:
1、在linux系统下,phantomjs需要有部分依赖,为fontconfig或者libfontconfig,由系列版本类型决定:Centos系列版本的linux依赖fontconfig这个软件包,Ubuntu系列版本的linux依赖libfontconfig这个软件包。
2、已经安装了fontconfig或者libfontconfig,导出后图片中还是没有文字,查看linux系统是否安装了字体文件;
Linux系统字体文件安装路径:/usr/share/fonts/,如果该路径下为空,则需要安装字体文件。
安装方式:在/usr/share/fonts/ 目录或子目录下,引入字体文件,如:微软雅黑(msyh.ttc)等,
再安装字体,Centos系列版本下的执行命令:
mkfontscale (创建字体的fonts.scale文件,控制字体的选装缩放)、
mkfontdir (创建字体的fonts.dir文件,控制字体粗斜体产生)、
fc-cache -fv (建立字体缓存信息,也就是让系统认识这个字体–即安装)

NO.2
异常情况描述:windows系统中,导出后导出过程中也没有报错,但是导出后,pdf中没有对应的图片?
解决方法:
可能原因:服务器的安装工作目录的路径中含有空格,导致执行截图失败。

NO.3
异常情况描述: 配置了单点,看板导出pdf报错,详细如下图:


解决方法:
在配置了单点系统时,使用SecurityFunc.getAddress()获取服务器ip出错。
解决方案:先直接通过服务器配置获取地址,没有则使用平台的ServerUrlIdentity获取

NO.4
异常情况描述: 在银河麒麟系统中的ABI系统,执行敏捷看板导出pdf,文件为0kb,打开为空文件。
解决方法:
A:在银河麒麟系统中,获取ABI的工作目录下的srceenshot/phantomjs 截图工具的完整路径,
执行命令:../srceenshot/phantomjs -v
报错:-bash: .../phantomjs: cannot execute binary file: 可执行文件格式错误。
原因:银河麒麟系统中要使用底层为arm64架构的软件,而系统提供的截图工具是phantomjs-2.1.1-linux-x86_64.tar.bz2,版本不符导致无法执行。
解决方案:替换截图工具:phantomjs.rar
方案一:直接替换工作目录中的phantomjs文件,文件路径:工作目录下的rceenshot/phantomjs。
之后如果需要切换工作空间,还需要重新替换。
方案二:替换war包中的截图文件,截图文件在war包中的路径:
abi.war\WEB-INF\lib\esysmgr-1.1.4-SNAPSHOT.jar\config\browser\phantomjs.zip\phantomjs
再删除工作空间下的rceenshot/phantomjs文件,重启服务器。

NO.5
异常情况描述: 在linux截图一片空白,没有任何错误
解决方法:
此时先去工作目录下的srceenshot/
然后执行命令./phantomjs -v
如果出现错误信息:
error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
则执行命令
sudo yum install fontconfig freetype2
然后再检查./phantomjs -v 是否正常执行

PS:如有在邮件订阅、计划任务导出、发送图片等操作中遇到同类问题也可参考以上方案





最近看过此主题的会员

sunq

wwwwwx

esen_4Y3L5ADO80

淑离

qwz

esen_4ZJ8RP7VB1

45482603

yamaha

2个回答

只看楼主

缱绻 数据领袖Lv6

发表于2020-9-28 17:55

只看该作者

取消 关注该作者的回复

沙发

1505121235 数据老手Lv5

发表于2021-3-30 16:51

只看该作者

取消 关注该作者的回复

板凳

本帖最后由 1505121235 于 2021-3-30 17:00 编辑

1.邮件订阅-截图工具不存在

截图工具部署
Windows下
               版本要求:Windows server 2008及以上
Linux下
              版本要求:Linux内核版本2.6.32-358(CentOS 6.4或RHEL 6 Update 4)及以上,
              操作系统要求有图形化界面。
工具部署
               现在截图工具会在服务器启动时自动初始化到工作目录,如果出现初始化失败,请下载对应的附件,拷贝到工作目录。
               Linux:比如工作目录为/usr/xuech/workdir/,需要在该路径下创建文件夹screenshot,并解压phantomjs.zip,将里面的文件放到该路径下,并赋予phantomjs可执行权限。
                           操作方式:终端跳转到phantomjs放置的路径下,输入指令chmod 777 phantomjs,即可赋予可执行权限。
               Windows:直接将phantomjs.exe拷贝到工作目录下的screenshot文件夹即可
以下是工具附件



phantomjs.zip (24.17 MB, 下载次数: ) phantomjs(exe).zip (17.3 MB, 下载次数: )

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号