description: "经 Session 授权的 Office 转换,为 Client 预览返回 PDF 字节。"
kind: "package-reference"
@deepseek-ai/dsh-api-document-render-controller
English | 中文
概述
从 Session 打开 Office 文件并取得渲染后的 PDF。源文件访问遵循常规工作区文件策略,转换不会激活 Agent 或追加 Session 事件。
目录
使用此包
Web bundle在 workspaceFiles 和 documentRender 旁以 document-render-controller 条目挂载此控制器。控制器没有配置。其 documentRender.render Remote 接受 Session 标识、DOC、DOCX、XLS、XLSX、PPT 或 PPTX 路径以及 foreground 或 background 优先级;共享 Session 查找在 Host 推导工作区根目录。
理解实现
实现内部细节 — 点击展开
控制器先通过单字节 `workspaceFiles.readBytes` 调用检查普通读取权限,再通过 `workspaceFiles.stat` 确认源版本,然后向渲染器提供延迟的 `workspaceFiles.readAllBounded` 回调。准入先于源分配;回调在读取后检查元数据,拒绝并发源变更。有界读取因大小限制失败时也会复查源身份,若当前源身份不同则报告 `source-changed`。缓存响应同样重复读取权限和元数据检查。结果包含 base64 PDF 字节、原始绝对路径与版本以及渲染 generation。`generation()` Remote 供 Client 在替换渲染器后使 PDF 失效。其他源读取失败直接传递;转换失败仅暴露分类原因,不含引擎诊断。取消会释放当前读取方的使用权;实际工作结束前,渲染器保留活动容量。控制器卸载会等待其未完成请求。结果为临时数据,没有独立持久状态,因此不发布运行时不变量伴随入口。
延伸阅读
模型体验
无,因为此包仅服务预览,不提供模型工具、消息或 Session 事件。
KV Cache effect
无;预览操作不构造或修改模型请求。
已知限制与延后工作
- 完整源读取也遵循
workspaceFiles.maxFileBytes;仅提高渲染器输入上限不会增加读取额度。
开发备注
维护者工作上下文 — 点击展开
无。