Привязка комментария

В этом подробном руководстве вы узнаете, как привязать ответы на комментарии к определенному тексту в документе Word с помощью Aspose.Words для .NET. Мы проведем вас через этот процесс и предоставим необходимые фрагменты кода 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. Сохраните документ

После привязки комментария к определенному тексту сохраните документ в файл с помощью метода Save класса Document:

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

Пример исходного кода для ответа на привязку комментария с использованием Aspose.Words для .NET

Вот полный исходный код для привязки ответа на комментарий с использованием Aspose.Words для .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 для .NET?

О: В Aspose.Words for .NET привязка комментария — это маркер, который связывает комментарий с определенным местом в документе.

Вопрос: Как добавить привязку комментария в документ Aspose.Words for .NET?

О: Чтобы добавить привязку комментария в документ Aspose.Words for .NET, выполните шаги, указанные в руководстве.

Вопрос: Как мне получить доступ к существующей привязке комментария в Aspose.Words для .NET?

О: Вы можете получить доступ к существующей привязке комментария в Aspose.Words for .NET, используяComment.Anchor свойство.

Вопрос: Могу ли я добавить привязку комментария в Aspose.Words для .NET?

О: Да, вы можете удалить привязку комментария в Aspose.Words for .NET, используя командуComment.Remove метод.

Вопрос: Как я могу редактировать текст комментария, связанного с привязкой комментария в Aspose.Words для .NET?

О: Чтобы изменить текст комментария, привязанного к привязке комментария в Aspose.Words для .NET, вы можете получить доступ кComment.Text собственность соответствующегоComment объект и измените текст по мере необходимости.