本帖最后由 永洪tech-Bella 于 2020-8-25 17:02 编辑
问题描述:报表中使用到了富文本等定制组件,将报表导出到word ,pdf等格式后,定制组件部分是白的,没有内容
原因:
产品对于定制组件有要求:
1.安装永洪的服务器,需要内核3.1以及以上,比如centos7
2.永洪安装的服务器上,需要安装最新的chrome浏览器,产品导出定制组件要使用chrome插件
解决方式:
一、在linux服务器上安装chrome,通常需要联网安装才能保证依赖均正常安装。
1.比如centos7安装chrome,root用户执行yum install https://dl.google.com/linux/dire ... _current_x86_64.rpm 安装最新的chrome
备注:安装chrome不一定只能用这个命令,别的方式可以安装上也是可以的,比如yum install google-chrome-stable --nogpgcheck或者其他方式,只要步骤2满足。
2.在服务器上执行:/opt/yh8.6/Yonghong/thirdsbin/node/linux-mac/node-v11.7.0/bin/node "/opt/yh8.6/Yonghong/thirdsbin/puppeteer/linux/puppeteerScript.js" "/opt/yh8.6/Yonghong/temp/1.png" 43CED45A0BD13C677E17F1ACFC9AA3B3 true 1.0 1.0 854 400 854 400 "http://127.0.0.1:8086/bi" false
然后检查/opt/yh8.6/Yonghong/temp/这个路径是否生成一个文件1.png且内容是产品首页,如果是,说明该功能已经正常。
(注:其中路径是产品安装路径根据实际情况修改,标绿色的是需要修改的)
3.然后在永洪中测试富文本导出png,pdf等
二、如果使用的定制组件是富文本,可以使用文本组件代替
文本组件中可以通过html代码设置内容的格式,以下内容可以参考,但是不仅仅局限于这些。同时还需要在bi.proprtties配置文件中添加配置(export.using=phantomjs)然后重启。注:9.0以及之后的版本不再支持phantomjs方式,只支持puppeteer方式,而通过puppeteer方式只支持centos7以上系统。也就是说9.0以及以后只能使用方式一,该方式不再有效。
支持的格式设置:字体、字号、粗体、斜体、下划线、颜色、对齐(左中右)等
字体: <span style="font-family:宋体">字体</span>
字号:<span style="font-size:20px">字号</span>
或者<h1></h1>到<h6></h6>
粗体:<b>加粗</b>
斜体:<i>斜体</i>
下划线:<u>下划线</u>
颜色:<span style="color:#FFA500">颜色</span>
对齐:<p style="text-align:right">对齐</p>对齐方式 left/right/center/justify(两端对齐)/inherit(从父元素继承text-align属性的值)
其他相关情况,如果是新安装的产品,导出后还可能中文显示不出来,需要在服务器上/usr/share/fonts 以及jdk/lib/fonts下添加中文字体,然后再导出。
|