外部接口调用帆软报表pdf格式下载,报表提供pdf格式下载url供外部接口调用

外部接口需要调用报表pdf格式下载的url,即报表提供一个可以下载到pdf格式的报表导出url给外部接口,F12查看报表导出pdf格式的url为这种格式“http://xx.xx.xx.xx:222/WebReport/ReportServer?op=export&sessionID=report18_6376&format=pdf&extype=ori”,这里下载用到了sessionID,外部接口无法调用这样的,请问怎么不用这个sessionID,改成什么样的格式,我能下载到这个报表供外部接口调用

FineReport wangfei 发布于 2020-6-2 09:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
5
tingyugetcLv2见习互助
发布于2020-6-2 11:40(编辑于 2020-6-3 09:32)

首先这里的sessionID是指模版的sessionID,是可以通过js来拿到的,通过

window.contentPane.currentSessionID

便可以拿到当前模版的sessionID

那么你可以通过嵌入iframe,假设嵌入的html iframe的元素id是reportPrint,就可以通过

const sessionId = document.getElementById('reportPrint').contentWindow.contentPane.currentSessionID || '';

来拿到这个sessionID


另外也可以通过URL来直接导出,文档在这里https://help.finereport.com/doc-view-1142.html,但我试了下觉得这个URL导出是有问题的,没有通过sessionID来导出效果的好,楼主也可以自己尝试下。


如果不想通过上面的两种方式来获取sessionID实现pdf的导出,那么可以通过更深层次的二次开发来实现,具体可以看看这个文档https://help.finereport.com/doc-view-735.html

最佳回答
1
snrtuemcLv8专家互助
发布于2020-6-2 09:44

可以直接去掉这个sessionID试试,如果不行,把模板认证关闭了

模板认证-https://help.finereport.com/doc-view-708.html


  • 3关注人数
  • 691浏览人数
  • 最后回答于:2020-6-3 09:32
    请选择关闭问题的原因
    确定 取消
    返回顶部