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
- Skapa ett konto och få API-uppgifter
- Ladda ner Aspose.Words Cloud SDK for Dotnet to add a bookmark in a Word file
- Ställ in C#-lösningsprojekt med ovanstående SDK
Steg för att skapa bokmärke i Word med NET REST API
- Ställ in klient-ID och klienthemlighet för API:et för att lägga till ett bokmärke
- Instantiera ett objekt av klassen WordsApi med dina klientuppgifter
- Läs in Word-källfilen i minnesströmmen för att skapa ett bokmärke
- Definiera start- och slutintervallet för bokmärket med klassen PositionInsideNode
- Skapa InsertBookmarkOnlineRequest-objektet genom att ange de nödvändiga parametrarna
- Anropa InsertBookmarkOnline-metoden till insert a bookmark enligt InsertBookmarkOnlineRequest
- 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.