打开报表后自动调用打印预览

请问如何打开报表后自动调用打印预览,不用点击工具栏打印,是打开报表后,数据加载完成自动调用打印预览就可以了

第三方Web页面调用report url

image.png

FineReport 帆软用户AJn7WzWcdp 发布于 2025-5-13 08:19 (编辑于 2025-5-13 08:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
帆软用户AJn7WzWcdpLv3见习互助
发布于2025-5-13 09:07

分页预览加载结束后写入此代码即可,不用传url直接调用工具栏打印按钮

setTimeout(() => {

    const printButton = document.querySelector('.x-emb-print');

    

    if (printButton) {

        printButton.click();

        console.log('打印按钮点击事件已触发');

    } else {

        console.error('未找到打印按钮元素');

    }

}, 3000); // 3000毫秒 = 3秒

最佳回答
0
CD20160914Lv8专家互助
发布于2025-5-13 08:20(编辑于 2025-5-13 08:23)
  • 帆软用户AJn7WzWcdp 帆软用户AJn7WzWcdp(提问者) 这个文档看过了,但是貌似还要传本报表的url..有点麻烦,不像那个打开报表自动导出excel那么简单,直接在op传参数就好了
    2025-05-13 08:23 
  • CD20160914 CD20160914 回复 帆软用户AJn7WzWcdp(提问者) 那就上面第二个链接里面的设置。反正不管如何你得把当前报表的地址放进去,软件不同,你们怎么都想着excel如何,这个软件就要如何呢?难道只会excel?
    2025-05-13 08:23 
  • CD20160914 CD20160914 回复 帆软用户AJn7WzWcdp(提问者) 第一个复制代码后,你直接修改一下地址,再传个参数就可以,不知道复制在哪里了,是不想学习?
    2025-05-13 08:24 
  • 帆软用户AJn7WzWcdp 帆软用户AJn7WzWcdp(提问者) 回复 CD20160914 情况有点特殊,我们是其他web系统,想直接调用reporturl打开自动弹出预览页面。而不是进报表之后再点击什么打印。
    2025-05-13 08:31 
  • CD20160914 CD20160914 回复 帆软用户AJn7WzWcdp(提问者) 加载结束后,你与js就会打印了呀,不用点击的呀。你在加载结束事件把所有代码写完整,获取参数。报表链接写对,传参数,调用打印就行了呀
    2025-05-13 08:33 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-5-13 08:20

已分页预览为例,在加载结束事件里面写JS

https://help.fanruan.com/finereport/doc-view-624.html 参考JS

image.png

  • 3关注人数
  • 55浏览人数
  • 最后回答于:2025-5-13 09:07
    请选择关闭问题的原因
    确定 取消
    返回顶部