富文本与段落排版
支持 TextRun / Paragraph 层的大量格式能力。
- 粗体、斜体、下划线、删除线、上下标、大小写、小型大写
- 高亮、阴影、颜色、边框、换行、分页控制
- 对齐、缩进、间距、tab stops、outline level、word wrap
这不是一个“MS Word 全功能替代品”,而是一个非常成熟的程序化 .docx 生成库。 它对常见文档生成、排版、注释、目录、批注、公式、页眉页脚、模板 patch 等能力覆盖很深; 但如果把目标放大到 Word 整个产品的功能全集,它并不支持“绝大多数 Word 功能”。
覆盖正文、表格、图片、分页、样式、目录、批注、脚注、公式、修订标记、模板 patch 等主流输出能力。
缺少图表、SmartArt、宏/VBA、OLE、文档保护、数字签名、完整表单控件、通用 round-trip 编辑等大块能力。
支持 TextRun / Paragraph 层的大量格式能力。
这块实现相当完整,适合报告、合同、书籍、模板文档。
表格是这个库的强项之一,覆盖深度明显高于“只能插简单表格”的级别。
不是只有插图,还支持不少 Word 常见的图片布局能力。
能生成不少“文档功能性”元素,而不只是纯文本。
对“把文档做得像正式 Word 模板”这件事支持较好。
patchDocument 模板替换、占位符 patch源码里有 InsertedTextRun、DeletedTextRun、表格插入/删除、样式修订等实现,也支持文档级 trackRevisions 开关;但没有看到 accept/reject revisions、文档比较、冲突合并这类完整审阅工作流。
patchDocument 明确是占位符替换/patch 流程,适合基于现有模板注入段落、表格、图片、超链接;这和“任意读取现有 Word 文档、解析成 AST、自由编辑后再写回”不是一回事。
仓库有 SimpleMailMergeField / MERGEFIELD 相关实现,可以生成字段;但没有看到连接 Excel/数据库并执行批量合并的完整数据源工作流。
仓库支持 VML Textbox、WPS Text Box、WPG Group、图片 outline / floating 等,但没有看到完整 AutoShape/SmartArt/chart 体系,因此更准确的说法是:支持一部分文本框与图形包装能力,而非 Word 全部绘图能力。
文档页提到 comment reply 的 parentId,但源码里的 ICommentOptions 和 Comment 实现没有这个字段。也就是说,基础 comments 明确支持;回复线程至少从当前源码看,并不应直接算“已确认支持”。
c:chart / chart API 实现vbaProjectsettings.ts 中仅见 documentProtection 的 schema 注释,未见公开实现仓库有 100 个 demo、35 个 usage 文档页,覆盖段落、图片、表格、页眉页脚、脚注尾注、批注、公式、字段、模板 patch 等,说明“生成文档”这一侧已经非常成熟。
paragraph、table、drawing、styles、table-of-contents、track-revision、fonts、checkbox、textbox 等模块都是真实存在的。
精确搜索未见 c:chart、smartart、vbaProject、altChunk、dropDownList、datePicker、signatureLine 等实现痕迹,说明不是“没文档而已”,而是大概率没做。