Lägg till bokmärke i Word med NET REST API

Den här artikeln omfattar processen att lägga till bokmärke i Word med NET REST API. Vi kommer att använda Aspose.Words för .NET Cloud SDK för att lägga till bokmärke till Word-dokument med C# Low Code API. Du kommer att ställa in olika bokmärkesparametrar och anropa API-anrop för att lägga till detta bokmärke till din Word-fil på den lokala disken.

Nödvändig förutsättning

Steg för att skapa bokmärke i Word med NET REST API

  1. Ställ in klient-ID och klienthemlighet för API:et för att lägga till ett bokmärke
  2. Instantiera ett objekt av klassen WordsApi med dina klientuppgifter
  3. Läs in Word-källfilen i minnesströmmen för att skapa ett bokmärke
  4. Definiera start- och slutintervallet för bokmärket med klassen PositionInsideNode
  5. Skapa InsertBookmarkOnlineRequest-objektet genom att ange de nödvändiga parametrarna
  6. Anropa InsertBookmarkOnline-metoden till insert a bookmark enligt InsertBookmarkOnlineRequest
  7. Spara den resulterande Word-filen med det nya bokmärket

Ovannämnda steg beskriver hur man skapar ett bokmärke i Word med C# Low Code API. Börja processen genom att skapa ett WordsApi-objekt följt av att läsa källfilen i Word och definiera bokmärkesparametrarna. Lägg slutligen till det här bokmärket i din Word-fil genom att anropa några API-anrop följt av att spara den resulterande Word-filen på den lokala disken.

Kod för att infoga ett bokmärke i Word med 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);
}
}
}
}

Denna exempelkod visar hur man lägger till ett bokmärke i Word med C# REST API. Klassen PositionInsideNode används för att ställa in start- och slutintervallet för bokmärket i målfilen i Word. Den resulterande strömmen returneras som ett ordboksobjekt med den angivna nyckeln och kan hämtas med metoden TryGetValue som visas i exempelkoden.

I det här ämnet har vi lärt oss hur man gör ett bokmärke i Word med C# REST API. Om du vill konvertera en Word-fil till en HTML-fil, se artikeln om Konvertera DOCX till HTML med NET REST API.

 Svenska