生成并邮寄PDF/PNG powerbi嵌入式报告



我的网页中嵌入了一个powerbi报告。我需要的是添加一个";"出口";按钮到我的页面,并在单击该按钮时将报告导出为PDF/PNG。将其发送到我的后端,这样我就可以邮寄它。我如何实现这一点?

尝试了将html转换为pdf的libs,但由于是iframe,因此由于CORS,它不会加载内容。

尝试

var element = $('#reportContainer')[0];
var report = powerbi.get(element);
report.print()

但这将通过浏览器打开打印页面,因此,我无法获得生成的内容。

您不能在powerbi嵌入式报告中创建任何要导出的按钮。如果你想要一个按钮,那么在嵌入之前在报告中创建一个按钮。因此,当单击按钮时,你可以应用buttonClicked事件,它应该会触发导出作业。工作完成后,您可以将报告导出为pdf格式,也可以下载。

  1. 要将自定义的Power BI Embedded报告导出为pdf或ppt,您需要exportToFileAPI。在使用API之前,请确保默认情况下为导出报告启用管理租户设置。

  2. 导出步骤:
    i发送导出请求:为特定页面发送导出请求,并返回exportID
    ii轮询:检查请求文件是否已准备好导出并将返回URL
    iii获取文件:使用轮询中的URL获取导出的文件,您将获得文件流。当你有文件流时,你可以通过电子邮件或使用它可以下载导出的报告。

您可以从链接中找到参考和示例代码。https://learn.microsoft.com/power-bi/developer/embedded/export-to#using-api

最新更新