Ця тема передбачає процес вставлення коментарів у 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
- Завантажте згенерований файл із хмари, використовуючи потік у словнику response.Documents
- Збережіть завантажений потік файлів як файл 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.