Manage Comments in DOC or DOCX Files

如何在 Word 文档中添加、管理和跟踪批注与更改

有效的文档协作通常取决于无缝添加、管理和跟踪更改的能力。Aspose.Words 用于 .NET 使开发者能够以编程方式将这些关键功能集成到其应用程序中,从而实现强大的文档审阅工作流。本指南提供了逐步的操作演练 如何使用 Aspose.Words 在 Word 文档中添加、管理和解决注释,以及启用和利用更改跟踪.

设置您的环境

在开始实现文档协作功能之前,请确保您的开发环境已正确配置::

  1. 安装 .NET SDK:: 从以下位置下载并安装最新版本的 .NET SDK https://dotnet.microsoft.com/download . 确保 Aspose.Words 与 .NET 的兼容性。.
  2. 将 Aspose.Words 添加到您的项目中:: 使用 NuGet Package Manager 将 Aspose.Words 集成到您的 .NET 项目中::
  3. 准备一个 Word 文档:: 创建一个示例 Word 文档(例如,., review.docx)用于测试评论和更改跟踪功能。.

分步指南

本节提供了详细指南,并附有代码示例,说明如何使用 Aspose.Words 为 .NET 在 Word 文档中添加评论和跟踪更改。.

步骤 1:加载 Word 文档并添加评论

using System;
using Aspose.Words;

class Program
{
    static void Main()
    {
        string filePath = "BigDocument.docx";
        Document doc = new Document(filePath);

        // Step 1: Add a comment to the document
        Comment comment = new Comment(doc, "Reviewer Name", "RN", DateTime.Now);
        Paragraph commentPara = new Paragraph(doc);
        commentPara.AppendChild(new Run(doc, "This section needs additional explanation."));
        comment.AppendChild(commentPara);
        Paragraph para = doc.FirstSection.Body.FirstParagraph;
        Run commentAnchorStart = para.Runs.Count > 0 ? para.Runs[0] : para.AppendChild(new Run(doc, "Annotated text"));
        Run commentAnchorEnd = para.AppendChild(new Run(doc, "Annotated text"));
        CommentRangeStart commentRangeStart = new CommentRangeStart(doc, comment.Id);
        CommentRangeEnd commentRangeEnd = new CommentRangeEnd(doc, comment.Id);
        para.InsertBefore(commentRangeStart, commentAnchorStart);
        para.InsertAfter(commentRangeEnd, commentAnchorEnd);
        para.InsertAfter(comment, commentRangeStart);

        // Step 2: Enable change tracking
        doc.StartTrackRevisions("Reviewer Name");

        // Step 3: Modify the content
        para.AppendChild(new Run(doc, "Updated content added during review."));

        // Step 4: Save the updated document
        string outputPath = "ReviewedDocument.docx";
        doc.StopTrackRevisions();
        doc.Save(outputPath);

        Console.WriteLine("Comments and change tracking applied successfully.");
    }
}

代码说明

  • 代码首先加载 Word 文档(review.docx).
  • 创建了一个新评论,并将其关联到特定段落。.
  • 使用以下方式启用更改跟踪 StartTrackRevisions.
  • 文档内容已被修改(在此情况下,添加了一段新的文本)。.
  • 最后,更新后的文档保存为 ReviewedDocument.docx.

步骤 2:验证文档中的批注和更改

  1. 打开 ReviewedDocument.docx 文件在 Microsoft Word 中。.
  2. 验证您添加的批注是否在文档中正确显示。.
  3. 确认您所做的内容修改已被记录为更改,并带有审阅者的信息。.

常见问题

  1. 评论未显示:: - 确保评论正确地附加到文档结构中有效的段落或其他内容节点上。. - 检查 Word 视图设置中是否已启用评论显示。.
  2. 更改未被跟踪:: - 验证该 StartTrackRevisions 方法已被调用 之前 对文档内容进行任何修改。. - 确保提供给的用户名 StartTrackRevisions 不能为空或为 null。.
  3. 不支持的功能:: - 请注意,Word 新版本中引入的某些高级批注或修订跟踪功能可能与旧版 Word 不完全兼容。请彻底测试。.

资源

立即提升您的文档协作工作流!下载适用于 .NET 的 Aspose.Words 免费试用版,来自 https://releases.aspose.com/words/ 并探索其强大的功能,用于在 Word 文档中添加、管理和跟踪批注和更改。访问我们的 文档 获取更多信息和代码示例。探索我们的 产品 并查看我们的 博客 获取最新的更新和技巧。.

 中文