锚评论

在这个综合教程中,您将学习如何使用 Aspose.Words for .NET 将评论回复锚定到 Word 文档中的特定文本。我们将指导您完成整个过程,并为您提供必要的 C# 代码片段。在本指南结束时,您将能够将注释与文档中的特定文本相关联。

先决条件

在我们开始之前,请确保您满足以下先决条件:

  • Aspose.Words for .NET 库安装在您的系统上。

第 1 步:创建新文档并添加文本

首先,使用 Document 类创建一个新文档并添加所需的文本:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();

Paragraph para1 = new Paragraph(doc);
Run run1 = new Run(doc, "Some ");
Run run2 = new Run(doc, "text ");
para1.AppendChild(run1);
para1.AppendChild(run2);
doc.FirstSection.Body.AppendChild(para1);

Paragraph para2 = new Paragraph(doc);
Run run3 = new Run(doc, "is ");
Run run4 = new Run(doc, "added ");
para2.AppendChild(run3);
para2.AppendChild(run4);
doc.FirstSection.Body.AppendChild(para2);

第 2 步:创建评论并添加评论范围

接下来,创建注释并使用 CommentRangeStart 和 CommentRangeEnd 对象将其与特定文本关联:

Comment comment = new Comment(doc, "Awais Hafeez", "AH", DateTime.Today);
comment.Paragraphs.Add(new Paragraph(doc));
comment.FirstParagraph.Runs.Add(new Run(doc, "Comment text."));

CommentRangeStart commentRangeStart = new CommentRangeStart(doc, comment.Id);
CommentRangeEnd commentRangeEnd = new CommentRangeEnd(doc, comment.Id);

run1.ParentNode.InsertAfter(commentRangeStart, run1);
run3.ParentNode.InsertAfter(commentRangeEnd, run3);
commentRangeEnd.ParentNode.InsertAfter(comment, commentRangeEnd);

第 3 步:保存文档

将注释锚定到特定文本后,使用 Document 类的 Save 方法将文档保存到文件中:

doc.Save(dataDir + "WorkingWithComments.AnchorComment.doc");

使用 Aspose.Words for .NET 进行锚评论回复的示例源代码

以下是使用 Aspose.Words for .NET 锚定评论回复的完整源代码:

//创建文档的实例。
string dataDir = "YOUR DOCUMENT DIRECTORY";        
Document doc = new Document();

//创建三个 Run 对象。
//前两个运行一些文本,而第三个运行注释

Paragraph para1 = new Paragraph(doc);
Run run1 = new Run(doc, "Some ");
Run run2 = new Run(doc, "text ");
para1.AppendChild(run1);
para1.AppendChild(run2);
doc.FirstSection.Body.AppendChild(para1);

Paragraph para2 = new Paragraph(doc);
Run run3 = new Run(doc, "is ");
Run run4 = new Run(doc, "added ");
para2.AppendChild(run3);
para2.AppendChild(run4);
doc.FirstSection.Body.AppendChild(para2);

Comment comment = new Comment(doc, "Awais Hafeez", "AH", DateTime.Today);
comment.Paragraphs.Add(new Paragraph(doc));
comment.FirstParagraph.Runs.Add(new Run(doc, "Comment text."));

//每个 Run 对象都有一个关联的 CommentRangeStart 和 CommentRangeEnd 对象。

CommentRangeStart commentRangeStart = new CommentRangeStart(doc, comment.Id);
CommentRangeEnd commentRangeEnd = new CommentRangeEnd(doc, comment.Id);

run1.ParentNode.InsertAfter(commentRangeStart, run1);
run3.ParentNode.InsertAfter(commentRangeEnd, run3);
commentRangeEnd.ParentNode.InsertAfter(comment, commentRangeEnd);

doc.Save(dataDir + "WorkingWithComments.AnchorComment.doc");	

常见问题解答

问:Aspose.Words for .NET 中的注释锚点是什么?

答:在 Aspose.Words for .NET 中,注释锚是将注释连接到文档中特定位置的标记。

问:如何在 Aspose.Words for .NET 文档中添加注释锚点?

答:要在 Aspose.Words for .NET 文档中添加注释锚点,请按照教程中提到的步骤操作。

问:如何访问 Aspose.Words for .NET 中现有的评论锚点?

答:您可以使用 Aspose.Words for .NET 访问现有注释锚点Comment.Anchor财产。

问:我可以在 Aspose.Words for .NET 中支持评论锚点吗?

答:是的,您可以使用以下命令删除 Aspose.Words for .NET 中的注释锚点:Comment.Remove方法。

问:如何在 Aspose.Words for .NET 中编辑链接到评论锚点的评论文本?

答:要修改 Aspose.Words for .NET 中绑定到注释锚点的注释文本,您可以访问Comment.Text对应的属性Comment反对并根据需要修改文本。