SuperAPI AI 工具集

redlining-content

办公与效率

查看项目

更新于 10-16 00:31

技能介绍

用途:当用户要求对文件做红线标注、跟踪更改或比较差异时,将上传的 .docx 或 .pdf 提交文件与提供的 .dotx/.docx 模板进行比对,输出带修订标记的 Word 文档。接受全部更改得到提交文件措辞,拒绝全部更改则保留模板。

主要能力:以模板为基准,对整篇文档做词级差异比较,仅重建有变化的段落,未变化段落逐字节保留原格式;对 .docx 提交按位置逐单元格比对表格并注入修订,同时保留单元格属性;输出启用 Track Changes,便于 Word 继续跟踪后续人工编辑。

使用方式:在本技能目录下运行 python scripts/redline.py <submission.docx|.pdf> [output.docx],assets/ 中捆绑的模板会被自动发现并作为基准;如需覆盖模板,使用 python scripts/redline.py --template <template.dotx|.docx> <submission.docx|.pdf> [output.docx]。输出默认为提交文件名加 _redlined.docx 后缀。

依赖:lxml(必需)、pdfplumber(PDF 提交,pypdfium2 作为回退),这些在 Copilot Studio 沙箱中已存在,无需 pip install;.docx/.dotx 处理仅用 lxml 和标准库。

限制:在已更改段落内,单个词的加粗/斜体等字符格式会简化为段落基础格式;表格按位置匹配,插入/删除的行列和嵌套表格不被跟踪,单元格内多段落会合并为一个;.pdf 表格不做比对,原样通过;提交中全新段落会作为插入词记录在最近的模板位置,硬段落分隔可能无法重建;匹配基于可见文本,弯引号/撇号按字面比较。