You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Word JS插件下划线问题:编辑后书签未更新致下划线无法完全移除

Word JS插件:移除书签时同步清除扩展字符的下划线问题

我通过Word JS插件修改Ooxml内容,给目标单词添加下划线,并将该单词包含在书签范围内。目前遇到以下问题:

  • 手动从已添加下划线的单词末尾编辑(删除原有字符并新增内容)时,下划线会自动延续到新增字符,但书签范围仅保留原单词的内容
  • 后续通过书签移除下划线时,只能清除书签内原字符的下划线,新增部分的下划线会残留

示例场景

原文档文本:

DocumentText = "Hey my name is Microsofty"

UnderlinedWord = "Microsofty"

为单词生成的带书签和下划线的Ooxml片段:

bookmark_of_Microsofty = <w:bookmarkStart w:id="0" w:name="S10000"/><w:r><w:rPr><w:u w:val="wave" w:color="EF0018"/></w:rPr><w:t>Microsofty</w:t></w:r><w:bookmarkEnd w:id="0"/>

手动将"Microsofty"修改为"Microsoft-company"后,通过书签移除下划线,仅"Microsoft"的下划线被清除,"-company"部分的下划线仍保留在文档中。

我曾尝试直接操作段落的Ooxml,但该方法复杂度高,还容易引发后续兼容问题。期望实现的效果是:移除书签时,能同步清除整个被编辑后的单词(包括新增的扩展字符)的下划线。

内容的提问来源于stack exchange,提问作者Soham Nale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 04:55:58