我的网页中嵌入了一个powerbi报告。我需要的是添加一个";"出口";按钮到我的页面,并在单击该按钮时将报告导出为PDF/PNG。将其发送到我的后端,这样我就可以邮寄它。我如何实现这一点?
尝试了将html转换为pdf的libs,但由于是iframe,因此由于CORS,它不会加载内容。
尝试
var element = $('#reportContainer')[0];
var report = powerbi.get(element);
report.print()
但这将通过浏览器打开打印页面,因此,我无法获得生成的内容。
您不能在powerbi嵌入式报告中创建任何要导出的按钮。如果你想要一个按钮,那么在嵌入之前在报告中创建一个按钮。因此,当单击按钮时,你可以应用buttonClicked
事件,它应该会触发导出作业。工作完成后,您可以将报告导出为pdf格式,也可以下载。
-
要将自定义的Power BI Embedded报告导出为pdf或ppt,您需要
exportToFile
API。在使用API之前,请确保默认情况下为导出报告启用管理租户设置。 -
导出步骤:
i发送导出请求:为特定页面发送导出请求,并返回exportID
ii轮询:检查请求文件是否已准备好导出并将返回URL
iii获取文件:使用轮询中的URL获取导出的文件,您将获得文件流。当你有文件流时,你可以通过电子邮件或使用它可以下载导出的报告。
您可以从链接中找到参考和示例代码。https://learn.microsoft.com/power-bi/developer/embedded/export-to#using-api