description: "宿主转换提供方使用的已授权 Office 输入与完整 PDF 输出。"
kind: "package-reference"
English | 中文
概述
将已授权的 .doc、.docx、.xls、.xlsx、.ppt 和 .pptx 字节转换为完整 PDF。调用方获得 PDF 字节;OOXML 输入还提供缺失字体名称,不修改原文件或添加模型上下文。
目录
使用此包
挂载 LibreOffice 提供方以提供 ctx.documentRender。抽象服务没有可挂载实现或配置。调用方须先授权并 stat 源文件,再向 render() 传入标识、版本、可选字节数、延迟的有界读取、Office 扩展名和调度优先级。提供方在调用读取回调前准入元数据。源版本变化时拒绝转换。
理解实现
实现内部细节 — 点击展开
提供方返回各调用方独立拥有的 PDF 字节、转换缓存键和渲染 generation。消费者在复用缓存 PDF 前检查 `generation`;替换配置会创建新的 generation。单个读取方取消时立即拒绝;提供方销毁会等待实际读取、转换和临时文件清理。取消以其原因拒绝;已分类的转换失败使用 `DocumentRenderError`。提供方和消费者通过 peer dependency 共享此包,使 `instanceof DocumentRenderError` 能识别双方的失败。此服务仅声明操作,没有独立保留的观测,因此不发布运行时不变量伴随入口。
延伸阅读
模型体验
无,因为此包仅转换字节,不提供面向模型的工具、消息或 Session 事件。
KV Cache effect
无;转换不会构造或修改模型请求。
已知限制与延后工作
- 服务仅接受上述六种 Office 格式;源文件授权由消费者负责,共享转换复用由提供方负责。
开发备注
维护者工作上下文 — 点击展开
无。