SuperAPI AI 工具集

add-pdf-report

办公与效率

查看项目

更新于 10-16 06:47

技能介绍

用途:这是 microsoft/power-platform-skills 中的内部辅助技能,用户应通过 /add-native pdf-report、/add-native generate-pdf 或 /add-native pdf-export 触发,由 /add-native 解析能力后路由到此。它用于为应用自有 PDF(由记录、证据、证书、收据或摘要生成)创建或校验本地 PDF 报告封装。

主要能力:使用 expo-print 生成本地 PDF 文件 URI;仅当 package.json 中已存在 expo-sharing 时才可生成分享逻辑;不安装任何包,也不直接导入原生 PDF 查看器。生成物通常为 file:// URI,可配合 @microsoft/power-apps-native-pdf-viewer 0.2.9+ 的 openHttpsPdf(...) 使用。

使用方式:先校验工作目录为已初始化应用(需存在 app.config.js、power.config.json、package.json 与 src),否则提示先运行 /create-mobile-app 并停止。随后确认 expo-print 已存在,缺失则停止,不执行 npm install、npx expo install、pod install 或修改 app.config.js。写入或校验 src/native/pdfReport.ts,封装需返回可辨识联合且不抛异常,保持 HTML 生成确定且由应用自有。最后运行 npx --no-install tsc --noEmit 做类型检查。

适用场景:从应用数据生成/导出/打印报告;在设备上分享本地 PDF(需 expo-sharing 已存在);将生成的 PDF 保留到 Dataverse File 列(先创建或更新父行,再上传);用原生查看器打开已有 HTTPS 或本地 PDF。

限制:expo-sharing 缺失时不得导入或生成 sharePdfReport(...),若需求明确包含分享则停止并说明模板不支持;本技能不安装原生代码,若包是刚在技能外添加的,需要在本流程之外进行原生重建;Dataverse 上传的 createUploadFileFromBase64(...) 为应用特定实现,需按生成的模型/服务类型处理,不得修改生成的服务。缺失事实:具体收费、价格与平台支持范围暂未提供。