当前位置: 首页 > news >正文

Power Apps:预览SharePoint文档库的PDF文档

        

Power Apps 提供了 PDF Viewer 控件,可以在应用中预览 PDF 文件。但该控件有一个限制:

  • 只能显示 直接的 PDF 链接(HTTPS、可匿名访问、不可跳转)
  • 如果链接需要身份验证(如 SharePoint 默认情况),会报错 “Couldn’t open PDF file” 并提示在浏览器中打开。

因此,无法直接在 Power Apps 内嵌预览 SharePoint 文件,除非管理员将文档库设置为允许匿名访问(通常不符合企业安全策略)。

无法直接浏览,可以用 Power Automate 取文件内容(字节流),返回给 Power Apps,Power Apps 再把它绑定到 PDF Viewer 的Document属性

实施步骤

添加组件

  • 左侧:插入 GalleryItems 属性绑定 SharePoint 文档库。
  • 右侧:插入 PDF Viewer 控件,设置:
    • ShowControls = true
    • Document = varPdfDoc(后续通过变量赋值)

创建 Power Automate流程

  • 触发器:Power Apps,需要获取文件的标识符

  • 动作 1:SharePoint → 获取文件内容

  • 动作 2:内容转换,使用组件将内容转换成BASE64编码

  • 动作 3:添加 Respond to a PowerApp or flow 动作:
    • 点击 + 添加输出 → 选择 Text
    • 输出名称:
    • 值:选择上一步 ComposeOutputs(或在 fx 中输入 outputs('Compose'))。
  • 关键点:不要在输出名称里直接写表达式,只能在值里使用表达式。

  • 保存后,回到 Power Apps,数据窗格中添加该 Flow。

为变量赋值

在Gallery中的Onselect编辑

Select(Parent);
// 假设 Flow 名为 'GetPDFContent'
// 1) 调用 Flow,取到 Text(Base64)
Set(varPdfBytes,GetPDFContent.Run(// 传入文件标识符,例如:ThisItem.标识符    )
);// 2) 拼接数据 URI(字符串)
Set(varPdfDoc,"data:application/pdf;base64," & varPdfBytes.z 
);

当用户在 Gallery 中选择文档时,右侧 PDF Viewer 即可预览该 PDF 文件。

http://www.dtcms.com/a/539871.html

相关文章:

  • ElasticSearch-基础
  • 常州市网站制作娶妻为什么不娶外贸女
  • MySQL 窗口函数全解析:NTILE() 函数深度指南
  • 【大模型与智能体论文】REACT:协同语言模型中的推理与行动
  • 攻克兼容、安全、零中断的“不可能三角”:电科金仓异构多活架构交出集团化医院信创最佳答卷!
  • Duckdb rusty_sheet插件使用心得
  • PyTorch torch.ones()张量创建详解
  • 菜鸟教程网站建设lazy load wordpress
  • 湖南 中小企业 网站建设百度做网站推广
  • 基于小波变换的图像阈值去噪MATLAB实现
  • 网站建设怎么收费网站优化有哪些类型
  • GitHub 与 Gitee 多平台 SSH Key 配置指南
  • 中原郑州网站建设中国建设银行信用卡
  • c++学习学习学习
  • 可做影视网站的服务器黄骗免费网站
  • 做电影类网站在线做头像网站有哪些
  • 怎么创建网站 免费的高级seo课程
  • 删除wordpress修订版本号长沙seo网站建设袁飞最好
  • 天津中冀建设集团有限公司网站中企动力做的网站好吗
  • 公司网站建设技术方案c#网站开发需要的技术
  • 网络营销渠道具有交互性的特点企业seo排名优化
  • 国外做的比较好的展台网站怎样清除单位域名 网站或互联网网址
  • 做一个网站得多少钱做网站用什么语音
  • 香河县最新消息免费seo网站推荐一下
  • 公司内网网站建设网页制作与设计是前端吗
  • 模板 网站iis wordpress index.php
  • 网站访问统计js代码做国外衣服的网站
  • 山西高端网站建设网络游戏排行榜百度风云榜
  • 网站后台上传文件给公司制作网站吗
  • 东莞最好的网站建设价格低网上买卖交易平台有哪些