Pridėkite žymę programoje Word naudodami NET REST API

Šiame straipsnyje aprašomas procesas, kaip pridėti žymę prie Word naudojant NET REST API. Naudosime Aspose.Words, skirtą .NET Cloud SDK, norėdami pridėti žymę prie Word dokumento su C# Low Code API. Jūs nustatysite įvairius žymių parametrus ir iškviesite API iškvietimus, kad pridėtumėte šią žymę prie Word failo vietiniame diske.

Būtina sąlyga

Žymės sukūrimo „Word“ veiksmai naudojant NET REST API

  1. Nustatykite API kliento ID ir kliento paslaptį, kad pridėtumėte žymę
  2. Sukurkite WordsApi klasės objektą naudodami savo kliento kredencialus
  3. Perskaitykite šaltinio Word failą į atminties srautą, kad sukurtumėte žymę
  4. Apibrėžkite žymės pradžios ir pabaigos diapazoną naudodami PositionInsideNode klasę
  5. Sukurkite objektą InsertBookmarkOnlineRequest pateikdami reikiamus parametrus
  6. Iškvieskite metodą InsertBookmarkOnline į insert a bookmark pagal InsertBookmarkOnlineRequest
  7. Išsaugokite gautą Word failą su nauja žyme

Pirmiau minėti veiksmai aprašo kaip sukurti žymę programoje Word su C# Low Code API. Pradėkite procesą sukurdami WordsApi objektą, tada skaitydami šaltinio Word failą ir nustatydami žymės parametrus. Galiausiai pridėkite šią žymę prie savo Word failo iškviesdami kelis API iškvietimus ir išsaugodami gautą Word failą vietiniame diske.

Kodas, skirtas įterpti žymę į Word su 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);
}
}
}
}

Šiame pavyzdiniame kode parodyta kaip pridėti žymę programoje Word naudojant C# REST API. Klasė PositionInsideNode naudojama žymės pradžios ir pabaigos diapazonui nustatyti paskirties Word faile. Gautas srautas grąžinamas kaip žodyno elementas su nurodytu raktu ir gali būti nuskaitytas naudojant TryGetValue metodą, kaip parodyta pavyzdiniame kode.

Šioje temoje sužinojome, kaip sukurti žymę programoje Word su C# REST API. Jei norite konvertuoti Word failą į HTML failą, žr. straipsnį Konvertuokite DOCX į HTML naudodami NET REST API.

 Latviski