论坛首页新手上路 签到
查看: 293|回复: 0

帆软报表 使用浏览器打印或导出pdf

[复制链接]
金智教育-熊俊

该用户从未签到

40

主题

40

帖子

120

积分

版主

Rank: 7Rank: 7Rank: 7

积分
120
发表于 2020-10-21 17:56:04 | 显示全部楼层 |阅读模式
本帖最后由 xiongjun 于 2020-10-21 18:00 编辑

问题:帆软报表在页面显示 html 富文本没问题,但导出 pdf,会出现 html 标签、字体重叠、样式错乱的问题

解决办法:将报表的所有内容显示在一个页面,使用 js 调用浏览器打印或另存为 pdf

步骤:
1、在 frReport2/web 目录中加入 print.js
2、使用分析模式,报表访问 url 中添加参数 op=view,是报表内容显示在一个页面
3、模板 web 参数添加加载完成事件,调用打印接口,js 代码如下:
  1. $('head').append('<script src="./print.js"></script>');
  2. $('table').eq(0).print({
  3.                 globalStyles: true,
  4.                 mediaPrint: false,
  5.                 stylesheet: null,
  6.                 noPrintSelector: ".no-print",
  7.                 iframe: true,
  8.                 append: null,
  9.                 prepend: null,
  10.                 manuallyCopyFormValues: true,
  11.                 deferred: $.Deferred(),
  12.                 timeout: 750,
  13.                 title: null,
  14.                 doctype: '<!doctype html>'
  15. });
复制代码
12.jpg

4、访问加上 op=view 参数访问报表

缺点: pdf 文件的断页会有细节问题。

print.js

11.27 KB, 下载次数: 2

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-3-7 23:24

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

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