Додайте закладку в Word за допомогою NET REST API

У цій статті описується процес додавання закладки в Word за допомогою NET REST API. Ми будемо використовувати Aspose.Words для .NET Cloud SDK, щоб додати закладку до документа Word за допомогою C# Low Code API. Ви встановите різні параметри закладок і викличете виклики API, щоб додати цю закладку до вашого файлу Word на локальному диску.

Обов’язкова умова

Кроки для створення закладки в Word за допомогою NET REST API

  1. Встановіть ідентифікатор клієнта та секрет клієнта для API, щоб додати закладку
  2. Створіть екземпляр об’єкта класу WordsApi за допомогою облікових даних клієнта
  3. Прочитайте вихідний файл Word у потік пам’яті для створення закладки
  4. Визначте початковий і кінцевий діапазон закладки за допомогою класу PositionInsideNode
  5. Створіть об’єкт InsertBookmarkOnlineRequest, надавши необхідні параметри
  6. Викличте метод InsertBookmarkOnline до insert a bookmark відповідно до InsertBookmarkOnlineRequest
  7. Збережіть отриманий файл Word із новою закладкою

Вищезазначені кроки описують як створити закладку в Word за допомогою C# Low Code API. Почніть процес зі створення об’єкта WordsApi, а потім прочитайте вихідний файл Word і визначте параметри закладки. Нарешті, додайте цю закладку до свого файлу Word, викликавши кілька викликів API, а потім збережіть отриманий файл Word на локальному диску.

Код для вставлення закладки в Word за допомогою C# REST API

using System;
using System.IO;
using Aspose.Words.Cloud.Sdk;
using Aspose.Words.Cloud.Sdk.Model;
using Aspose.Words.Cloud.Sdk.Model.Requests;
namespace WordsSample.Words
{
public class Bookmarks
{
public void AddBookmark()
{
try
{
// Set the client secret and ID
var config = new Configuration();
config.ClientSecret = "Client Secret";
config.ClientId = "Client ID";
// Instantiate the WordsApi object
var wordsApi = new WordsApi(config);
// Read the input file
using var requestDocument = File.OpenRead("Sample.docx");
// Define start and end range for the bookmark
var requestBookmarkStartRange = new PositionInsideNode
{
NodeId = "0.0.0.0",
Offset = 0
};
var requestBookmarkEndRange = new PositionInsideNode()
{
NodeId = "0.0.0.0",
Offset = 0
};
// Initialize the BookmarkInsert object
var requestBookmark = new BookmarkInsert()
{
StartRange = requestBookmarkStartRange,
EndRange = requestBookmarkEndRange,
Name = "new_bookmark",
Text = "Some text"
};
string output = "output.docx";
// Insert the bookmark
var insertRequest = new InsertBookmarkOnlineRequest(requestDocument, requestBookmark,destFileName:output);
var insertTask = wordsApi.InsertBookmarkOnline(insertRequest);
insertTask.Wait();
var result = insertTask.Result;
// Save the Word file with the bookmark
if (result.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);
}
}
}
}

У цьому прикладі коду показано як додати закладку в Word за допомогою C# REST API. Клас PositionInsideNode використовується для встановлення початкового та кінцевого діапазону закладки в цільовому файлі Word. Отриманий потік повертається як елемент словника з указаним ключем і може бути отриманий за допомогою методу TryGetValue, як показано у прикладі коду.

У цій темі ми дізналися, як створити закладку у Word за допомогою C# REST API. Якщо ви хочете перетворити файл Word на файл HTML, зверніться до статті Перетворіть DOCX на HTML за допомогою NET REST API.

 Українська