锚评论
内容
[
隐藏
]在这个综合教程中,您将学习如何使用 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
反对并根据需要修改文本。