Power Apps技术咨询:如何在屏幕中嵌入iFrame展示SharePoint库文档
PDF文档直接用内置PDF控件
别用文档URL,直接把PDF控件的Document属性绑定到SharePoint文档库中对应PDF的Content字段就行,直接在屏幕里显示内容。示例公式:LookUp(你的文档库名称, ID = 当前选中文档ID).Content用Office 365连接器拿预览链接做iframe嵌入
通过Office 365 Files连接器的GetFilePreview函数获取文档的预览链接,然后把这个链接放到HTML控件的HtmlText属性里,用iframe包裹,这样就能在屏幕内展示。示例代码:
Power Apps公式:"<iframe src='" & Office365Files.GetFilePreview(LookUp(你的文档库名称, ID = 当前选中文档ID).Path).PreviewUrl & "' width='100%' height='600px' frameborder='0'></iframe>"把这段公式赋值给HTML控件的
HtmlText属性,就能正常嵌入预览。Office文档用Embed控件
对于Word、Excel、PPT这类文档,直接用Power Apps的Embed控件,构造SharePoint专用的嵌入URL:https://你的SharePoint站点地址/_layouts/15/Doc.aspx?sourcedoc={文档ID}&action=embedview把这个URL填到Embed控件的
Url属性里,替换掉占位的站点地址和文档ID,就能直接在屏幕内嵌入展示。iframe嵌入失败的排查要点
- 检查SharePoint站点的iframe权限:在站点设置的“HTML Field Security”里,确认允许Power Apps的域名嵌入;同时确保用户有文档的查看权限。
- 文档共享设置要正确:如果文档是内部共享,Power Apps环境必须和SharePoint站点在同一个租户,且当前用户有权访问。
- 别用直接的文件下载URL,一定要用预览或嵌入专用的URL,普通文件URL会触发跳转或下载,没法嵌入iframe。
内容的提问来源于stack exchange,提问作者Bill
相关产品推荐
相关产品推荐

