Dodaj zakładkę w programie Word za pomocą interfejsu API NET REST

W tym artykule opisano proces dodawania zakładek w Word za pomocą interfejsu API NET REST. Będziemy używać Aspose.Words dla .NET Cloud SDK, aby dodać zakładkę do dokumentu Worda za pomocą C# Low Code API. Ustawisz różne parametry zakładek i wywołasz wywołania API, aby dodać tę zakładkę do pliku Word na dysku lokalnym.

Warunek wstępny

Kroki tworzenia zakładek w programie Word za pomocą interfejsu API NET REST

  1. Ustaw identyfikator klienta i sekret klienta dla interfejsu API, aby dodać zakładkę
  2. Utwórz instancję obiektu klasy WordsApi przy użyciu poświadczeń klienta
  3. Wczytaj źródłowy plik Word do strumienia pamięci, aby utworzyć zakładkę
  4. Zdefiniuj zakres początkowy i końcowy zakładki za pomocą klasy PositionInsideNode
  5. Utwórz obiekt InsertBookmarkOnlineRequest, podając wymagane parametry
  6. Wywołaj metodę InsertBookmarkOnline do insert a bookmark zgodnie z żądaniem InsertBookmarkOnlineRequest
  7. Zapisz powstały plik Word z nową zakładką

Wyżej wymienione kroki opisują jak utworzyć zakładkę w programie Word za pomocą interfejsu API C# Low Code. Rozpocznij proces od utworzenia obiektu WordsApi, a następnie odczytaj źródłowy plik Word i zdefiniuj parametry zakładki. Na koniec dodaj tę zakładkę do pliku Word, wywołując kilka wywołań API, a następnie zapisując wynikowy plik Word na dysku lokalnym.

Kod do wstawienia zakładki w programie Word za pomocą interfejsu API C# REST

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);
}
}
}
}

Ten przykładowy kod ilustruje jak dodać zakładkę w programie Word za pomocą interfejsu API C# REST. Klasa PositionInsideNode służy do ustawiania zakresu początkowego i końcowego zakładki w docelowym pliku Word. Wynikowy strumień jest zwracany jako element słownika z określonym kluczem i można go pobrać przy użyciu metody TryGetValue, jak pokazano w przykładowym kodzie.

W tym temacie dowiedzieliśmy się, jak utworzyć zakładkę w programie Word za pomocą interfejsu API C# REST. Jeśli chcesz przekonwertować plik Word na plik HTML, zapoznaj się z artykułem na temat Konwertuj DOCX na HTML za pomocą NET REST API.

 Polski