Привязка комментария
В этом подробном руководстве вы узнаете, как привязать ответы на комментарии к определенному тексту в документе 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
объект и измените текст по мере необходимости.