如何通过编程将注释插入到Microsoft Word文档中?

10

寻求一种编程方式在 MS Word 文档的特定位置插入注释(使用 Word 的注释功能)。我希望这种方法可用于最近版本的 MS Word 标准格式,并且可以在非 Windows 环境中实现(最好使用 Python 和/或 Common Lisp)。我一直在研究 OpenXML SDK,但似乎找不到解决方案。

2个回答

7

以下是我所做的:

  1. 使用Word创建一个简单的文档(即非常小的文档)
  2. 在Word中添加注释
  3. 另存为docx文件。
  4. 使用Python的zip模块访问存档(docx文件是ZIP存档)。
  5. 转储存档中“word / document.xml”条目的内容。这是文档本身的XML。

这应该给您一个您需要做什么的想法。之后,您可以使用Python中的任何一个XML库来解析文档,更改它并将其添加回带有扩展名“.docx”的新ZIP存档中。只需从原始ZIP复制每个其他条目,您就拥有一个新的有效Word文档。

还有一种可能有用的库:openxmllib


2
如果这是服务器端(非交互式)使用Word应用程序本身,则不支持(但我看到这不适用)。因此,要么采用该方法,要么使用OpenXML SDK学习创建评论所需的标记。有了这些知识,一切都是关于操作数据。
.docx格式是具有定义结构的XML文件的ZIP文件,因此大多数情况下,一旦进入ZIP并获取正确的XML文件,就成为修改XML DOM的问题。
最好的方法可能是拿一个docx文件,复制它,对其中一个添加注释(使用Word),然后进行比较。差异将向您展示需要在SDK(或ISO / Ecma标准)中查找的元素/结构类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接