यह आलेख नेट रेस्ट एपीआई के साथ Word में बुकमार्क जोड़ने की प्रक्रिया पर प्रकाश डालता है। हम C# लो कोड एपीआई के साथ वर्ड दस्तावेज़ में बुकमार्क जोड़ने के लिए .NET क्लाउड SDK के लिए Aspose.Words का उपयोग करेंगे। आप इस बुकमार्क को स्थानीय डिस्क पर अपनी वर्ड फ़ाइल में जोड़ने के लिए विभिन्न बुकमार्क पैरामीटर सेट करेंगे और एपीआई कॉल शुरू करेंगे।
पूर्वावश्यकता
- एक खाता बनाएं और एपीआई क्रेडेंशियल प्राप्त करें
- डाउनलोड करना Aspose.Words Cloud SDK for Dotnet to add a bookmark in a Word file
- उपरोक्त SDK के साथ C# समाधान प्रोजेक्ट सेटअप करें
नेट रेस्ट एपीआई के साथ वर्ड में बुकमार्क बनाने के चरण
- बुकमार्क जोड़ने के लिए एपीआई के लिए क्लाइंट आईडी और क्लाइंट सीक्रेट सेट करें
- अपने क्लाइंट क्रेडेंशियल्स के साथ WordsApi क्लास के एक ऑब्जेक्ट को इंस्टेंट करें
- बुकमार्क बनाने के लिए स्रोत वर्ड फ़ाइल को मेमोरी स्ट्रीम में पढ़ें
- पोजीशनइनसाइडनोड क्लास का उपयोग करके बुकमार्क की आरंभ और समाप्ति सीमा को परिभाषित करें
- आवश्यक पैरामीटर प्रदान करके InsertBookmarkOnlineRequest ऑब्जेक्ट बनाएं
- InsertBookmarkOnlineRequest के अनुसार InsertBookmarkOnline पद्धति को insert a bookmark पर कॉल करें
- परिणामी वर्ड फ़ाइल को नए बुकमार्क के साथ सहेजें
उपर्युक्त चरण वर्णन करते हैं सी# लो कोड एपीआई के साथ वर्ड में बुकमार्क कैसे बनाएं। WordsApi ऑब्जेक्ट बनाकर प्रक्रिया शुरू करें, इसके बाद स्रोत 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); | |
} | |
} | |
} | |
} |
यह नमूना कोड प्रदर्शित करता है C# REST API के साथ Word में बुकमार्क कैसे जोड़ें। पोजीशनइनसाइडनोड क्लास का उपयोग गंतव्य वर्ड फ़ाइल में बुकमार्क की प्रारंभ और समाप्ति सीमा को सेट करने के लिए किया जाता है। परिणामी स्ट्रीम को निर्दिष्ट कुंजी के साथ एक शब्दकोश आइटम के रूप में लौटाया जाता है और नमूना कोड में दिखाए गए अनुसार TryGetValue विधि का उपयोग करके पुनर्प्राप्त किया जा सकता है।
इस विषय में, हमने सीखा है कि C# REST API के साथ Word में बुकमार्क कैसे बनाएं। यदि आप किसी वर्ड फ़ाइल को HTML फ़ाइल में कनवर्ट करना चाहते हैं, तो नेट रेस्ट एपीआई के साथ DOCX को HTML में बदलें पर आलेख देखें।