1. 概述
1.1 版本
报表服务器版本 |
---|
FR10.0 & FR11.0 |
1.2 概述
导出打印在使用过程中,会有很多因素影响其最终的效果。本文主要以对导出打印有影响的插件配置因素入手,如性能优化插件等,来帮助用户更好的应用导出打印功能。
2. 性能优化插件
2.1 逻辑说明
FineReport 10.0 中的 性能优化 插件,在 FineReport 11.0 中进行功能拆分及产品内置,其中对于导出打印有影响的功能被拆分到了新插件:「itext7导出及国际化换行插件」
新的国际化换行策略,浏览器导出打印效果统一:基于 Webkit 浏览器使用的 ICU 国际化分词换行工具开发的全新换行插件,统一前后台换行效果
全新 PDF 导出打印:全球效率第一的 PDF 导出打印
详情请参见:性能优化插件内置说明
2.2 可以解决的问题
文本域控件内容预览和打印换行不一致;列宽固定,设置自动换行后,打印多出空白行
html显示的内容在导出后对齐方式变了
新罗马字体导出pdf字符有间隙;泰文导出pdf会有部分上标下移重叠
2.3 已知需求
不支持部分功能
对部分字体支持度不够,如新罗马、韩文等,会得到异常导出效果。
不支持组件重叠表单,会导出空白 PDF。
不悬浮元素 webimage 导出,会造成 PDF 乱码。
不支持 img 标签导出,img 标签的图片导出时会出现空白。
不支持导出 background 属性。
不支持无序标签,对应的符号会丢失。
2.4 可能会造成一些问题
1)勾选「新的国际化换行策略,浏览器导出打印效果统一」按钮:
影响文本换行,进而影响单元格高度计算。
影响图片导出、PDF 导出中的文本(包括 HTML )换行。
Word、Excel 中如果单元格内容最后是以图片展示,也会受到影响。
2)勾选「全新 PDF 导出打印」按钮:
需要同时勾选「新的国际化换行策略,浏览器导出打印效果统一」按钮,「全新 PDF 导出打印」按钮才会生效。
frm 导出时,如果存在重叠组件,导出的 PDF 页面会空白。
图片清晰度会降低。
导出的 PDF 文件比不勾选该按钮导出的 PDF 文件小。
3. 其他插件
问题分类 | 问题描述 | 原因及方案 |
---|---|---|
大数据集导出插件 | 报错:Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.fr.io.exporter.excel.direct.DirectExcelExportModel.setExportFormat | 原因:插件bug 解决:插件换成V1.1.14版本解决 |
流式导出插件 | 按钮点击导出事件导出excel打不开 | 原因:插件bug 解决:升级到3.9.2版本 |
小版本更新完系统后,大部分模板都导出报错 | 原因:最新11.0.10jar下未与excel最新流式导出插件 3.9.1适配 解决:jar版本升级 | |
v8painter插件 | 导出pdf出现加载进度条,然后nginx超时报错 | 原因:兼容问题 方案:安装v8painter插件后重启解决 |
一直会显示导出加载页面,100行数据十几分钟后才导出一个excel文件 | 原因:v8引擎渲染失败 方案:删除报表中的图表即可导出,说明是v8引擎渲染的关系,需要重启两次tomcat才可以生效 | |
导出EXCEL方式选择插件 | 工具栏自带的导出按钮的图标变了,和在服务器上设置的图标不一样 | 方案:安装导出EXCEL方式选择插件 |
自定义导出文件名称插件 | 导出重命名文件乱码 | 原因:插件bug 解决:升级到7.3.2版本
|
点击「菜单模板>模板 Web 属性」,设置标题属性,则导出的文件以标题命名服务器不生效 | 原因:产品功能本身不支持,注:仅用于URL导出,平台挂载后不生效 解决:安装自定义导出文件名称插件可以满足场景 | |
新自适应插件 | 新自适应导出-模板使用报表块单元格插入图片作为背景效果,web新预览时图片的文字和上方的报表块内容刚好错开,但导出png图片文件里文字和报表块出现重叠 | 原因:插件bug 解决:升级10.0.19,自适应插件 2.0.22 |
html解析插件 | 决策报表导出pdf,html内容没有生效,标签控件没导出 | 原因:决策报表不支持导出控件,没安装html解析插件 解决:安装插件 |
图片导出设置插件插件 | outlook邮箱报表边框丢失,邮件正文预览报表内容图片显示插件显示效果不太好,内容比较小 | 解决:装下图片导出设置插件插件 搭配设置dpi和分页 |
新自适应在邮件中以图片形式发送,在outlook邮箱中显示非常模糊 | 解决:安装图片导出配置插件,196dpi+质量优先,清晰度明显好转 | |
决策报表多标签导出插件 | 安装多tab导出插件不生效,导出tab为空 | 原因:插件bug 方案:升级决策报表多标签导出插件到1.8版本 |