В этом разделе описывается процесс вставки комментариев в DOCX с помощью NET REST API. Мы будем использовать Aspose.Words для .NET Cloud SDK, чтобы добавить комментарий в документ Word с помощью C# Low Code API. Вы получите всю информацию для настройки среды разработки и выполните указанные шаги и код C# REST API.
Обязательное условие
- Создайте учетную запись и получите учетные данные API, чтобы вставлять комментарии в файл DOC.
- Скачать Aspose.Words Cloud SDK for Dotnet to include comments in a Word file
- Настройте проект решения C# с помощью вышеуказанного SDK, чтобы добавить комментарии DOCX.
Действия по вставке комментариев в документ Word с помощью NET REST API
- Установите идентификатор клиента и секрет клиента для API, чтобы добавлять комментарии в файл Word.
- Создайте объект класса WordsAPI с учетными данными вашей клиентской учетной записи.
- Создайте объект CommentInsert, указав начальный и конечный диапазон комментариев.
- Создайте запрос на добавление комментариев, используя экземпляр InsertCommentOnlineRequest, указав имя файла.
- Insert the Comments in the Word document онлайн с помощью метода InsertComment.
- Загрузите сгенерированный файл из облака, используя поток внутри ответа. Словарь документов.
- Сохраните загруженный файловый поток как файл DOCX на диске.
Вышеупомянутые шаги объясняют, как вставлять комментарии в документ Word с помощью NET REST API. Мы начнем процесс с инициализации экземпляра класса WordsApi с использованием ClientSecret и ClientId, после чего создадим экземпляр класса InsertComment, установив диапазон для начала комментария и диапазон. Затем мы создадим запрос InsertCommentOnlineRequest и будем использовать InsertCommentOnline для получения потока файлов DOCX с добавленными комментариями. Наконец, мы сохраним файловый поток с добавленными комментариями на диске как файл DOCX.
Код для добавления комментариев в документ Word с помощью NET REST API
using System; | |
using System.IO; | |
using System.Linq; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class Comments | |
{ | |
public void InsertComments() | |
{ | |
try | |
{ | |
var config = new Configuration(); | |
config.ClientSecret = "secret"; | |
config.ClientId = "clientID"; | |
string output = "output.docx"; | |
var wordsApi = new WordsApi(config); | |
using var requestDocument = File.OpenRead("Sample.docx"); | |
var requestCommentRangeStart = new PositionInsideNode() | |
{ | |
NodeId = "0.0.0.0", | |
Offset = 0 | |
}; | |
var requestCommentRangeEnd = new PositionInsideNode() | |
{ | |
NodeId = "0.0.0.0", | |
Offset = 0 | |
}; | |
var requestComment = new CommentInsert() | |
{ | |
RangeStart = requestCommentRangeStart, | |
RangeEnd = requestCommentRangeEnd, | |
Initial = "IA", | |
Author = "John Doe", | |
Text = "A new Comment" | |
}; | |
var insertRequest = new InsertCommentOnlineRequest(requestDocument, requestComment, destFileName:output); | |
var task = wordsApi.InsertCommentOnline(insertRequest); | |
task.Wait(); | |
var res = task.Result; | |
if (res.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
В этом примере кода демонстрируется процесс создания комментариев в DOCX с помощью C# Low Code API. Класс CommentInsert предоставляет свойства для установки диапазона начала и конца комментариев, инициалов комментариев, автора и текста. Вы также можете добавить несколько комментариев внутри документа. Имя файла, которое мы зададим для requesInsertCommentOnlineRequest, будет использоваться для извлечения соответствующего потока файлов документов из объекта ответа.
В этом разделе мы научились добавлять комментарии в документ Word с помощью NET REST API. Если вы хотите создать документ Word, обратитесь к статье о том, как создать файл Word с помощью NET REST API.