Node.js में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

आप अपने Word दस्तावेज़ों को क्लाउड पर प्रोग्रामेटिक रूप से आसानी से संपादित कर सकते हैं। आप दस्तावेज़ों की सामग्री को जोड़ सकते हैं, संपादित कर सकते हैं या आप अपने Node.js अनुप्रयोगों में प्रोग्रामेटिक रूप से Word दस्तावेज़ों में पाठ स्वरूपण लागू कर सकते हैं। यह लेख इस बात पर ध्यान केंद्रित करेगा कि Node.js में REST API का उपयोग करके Word दस्तावेज़ों को कैसे संपादित किया जाए।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

दस्तावेज़ संपादक REST API और Node.js SDK

मैं DOCX फाइलों को संपादित करने के लिए [GroupDocs.Editor Cloud] के Node.js SDK API का उपयोग करूंगा। यह आपको Word, Excel स्प्रेडशीट, PowerPoint, TXT, HTML, XML जैसे समर्थित स्वरूपों के दस्तावेज़ों को प्रोग्रामेटिक रूप से संपादित करने की अनुमति देता है। एपीआई आपको संपादन के लिए दस्तावेज़ को HTML में बदलने में भी सक्षम बनाता है और दस्तावेज़ संपादित होने के बाद उसी स्वरूप को रखते हुए इसे वापस अपने मूल स्वरूप में परिवर्तित करता है। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ संपादक परिवार के सदस्यों के रूप में .NET, Java, PHP, Ruby, Android और Python SDKs भी प्रदान करता है।

आप कंसोल में निम्न आदेश का उपयोग करके GroupDocs.Editor क्लाउड को अपने Node.js एप्लिकेशन में इंस्टॉल कर सकते हैं:

npm install groupdocs-editor-cloud

कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_editor_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

आप नीचे बताए गए सरल चरणों का पालन करके Word दस्तावेज़ों को संपादित कर सकते हैं:

  1. अपलोड वर्ड फाइल को क्लाउड पर
  2. संपादित करें Word दस्तावेज़ Node.js का उपयोग कर
  3. डाउनलोड अद्यतन फ़ाइल

दस्तावेज़ अपलोड करें

सबसे पहले, नीचे दिए गए कोड उदाहरण का उपयोग करके Word दस्तावेज़ (DOCX) को क्लाउड पर अपलोड करें:

// FileApi का निर्माण करें
let fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.docx';

fs.readFile(resourcesFolder, (err, fileStream) => {
  let request = new groupdocs_editor_cloud.UploadFileRequest("sample.docx", fileStream, myStorage);
  fileApi.uploadFile(request);
});

परिणामस्वरूप, अपलोड की गई DOCX फ़ाइल क्लाउड पर आपके डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।

Node.js का उपयोग करके Word दस्तावेज़ संपादित करें

Word दस्तावेज़ों को प्रोग्रामेटिक रूप से संपादित करने के लिए कृपया नीचे दिए गए चरणों का पालन करें।

  • FileAPI और EditAPI के उदाहरण बनाएं
  • FileInfo में इनपुट फ़ाइल पथ प्रदान करें
  • WordProcessingLoadOptions बनाएँ
  • LoadOptions के साथ LoadRequest बनाएँ
  • लोड () एडिटएपीआई की विधि के साथ एक फ़ाइल लोड करें
  • लोड की गई फ़ाइल के साथ DownloadFileRequest बनाएँ
  • FileAPI की डाउनलोडफाइल () विधि का उपयोग करके HTML दस्तावेज़ डाउनलोड करें
  • डाउनलोड किए गए HTML दस्तावेज़ को संपादित करें
  • अपलोडफाइल अनुरोध बनाएं
  • FileAPI की uploadFile () विधि का उपयोग करके HTML को वापस अपलोड करें
  • DOCX में सहेजने के लिए WordProcessingSaveOptions प्रदान करें
  • SaveOptions के साथ SaveRequest बनाएँ
  • एडिट एपीआई के सेव () मेथड का इस्तेमाल करके HTML को वापस DOCX में सेव करें

निम्न कोड स्निपेट दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ को कैसे संपादित किया जाए।

// एपीआई आरंभीकरण
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// लोड विकल्पों को परिभाषित करें
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// लोड अनुरोध बनाएँ
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// एचटीएमएल दस्तावेज़ डाउनलोड करें
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// कुछ संपादित करें...
htmlString = htmlString.replace("Title of the document", "Welcome");
htmlString = htmlString.replace("Subtitle #1", "Hello world");

// HTML को स्टोरेज में वापस अपलोड करें
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// html को वापस docx में सेव करें
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// सेव रिक्वेस्ट बनाएं
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Node.js में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

Node.js में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

अद्यतन फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना संपादित Word दस्तावेज़ (DOCX) को क्लाउड पर सहेजेगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:

// एपीआई को इनिशियलाइज़ करें
var fileApi = groupdocs_editor_cloud.FileApi.fromConfig(configuration);

// फ़ाइल डाउनलोड अनुरोध बनाएँ
let request = new groupdocs_editor_cloud.DownloadFileRequest("output/edited.docx", myStorage);

// डाउनलोड फ़ाइल
let response = await fileApi.downloadFile(request);

// वर्किंग डायरेक्टरी में इमेज फाइल सेव करें
fs.writeFile("C:\\Files\\edited.docx", response, "binary", function (err) { });

Node.js का उपयोग करके Word दस्तावेज़ों में तालिका जोड़ें

आप नीचे बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से Word दस्तावेज़ में तालिका जोड़ सकते हैं:

  • FileAPI और EditAPI के उदाहरण बनाएं
  • FileInfo में इनपुट फ़ाइल पथ प्रदान करें
  • WordProcessingLoadOptions बनाएँ
  • LoadOptions के साथ LoadRequest बनाएँ
  • फ़ाइल को लोड () एडिटएपीआई के तरीके से लोड करें
  • लोड की गई फ़ाइल के साथ DownloadFileRequest बनाएँ
  • FileAPI की डाउनलोडफाइल () विधि का उपयोग करके HTML दस्तावेज़ डाउनलोड करें
  • डाउनलोड किए गए HTML दस्तावेज़ को संपादित करें and add a table
  • अपलोडफाइल अनुरोध बनाएं
  • FileAPI की uploadFile() विधि का उपयोग करके HTML को वापस अपलोड करें
  • DOCX में सहेजने के लिए WordProcessingSaveOptions प्रदान करें
  • SaveOptions के साथ SaveRequest बनाएँ
  • एडिटएपीआई की सेव () विधि का उपयोग करके HTML को वापस DOCX में सेव करें

निम्न कोड स्निपेट दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ में तालिका कैसे जोड़ें।

// एपीआई आरंभीकरण
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल      
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// लोड विकल्पों को परिभाषित करें
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// लोड अनुरोध बनाएँ
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// एचटीएमएल दस्तावेज़ डाउनलोड करें
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// तालिका जोड़ें
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/><table style=\"width: 100%;background-color: #dddddd;\">"
		+ "<caption style=\"font-weight:bold;\"> Persons List</caption>"
		+ "<tr><th>First Name</th><th>Last Name</th><th>Age</th></tr>"
		+ "<tr><td>Jill</td><td>Smith</td><td>50</td></tr>"
		+ "<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>"
		+ "</table>");

// HTML को स्टोरेज में वापस अपलोड करें
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// html को वापस docx में सेव करें
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// सेव रिक्वेस्ट बनाएं
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Node.js का उपयोग करके Word दस्तावेज़ों में तालिका जोड़ें

Node.js का उपयोग करके Word दस्तावेज़ों में तालिका जोड़ें

Node.js का उपयोग करके Word दस्तावेज़ों में छवि सम्मिलित करें

आप नीचे बताए गए चरणों का पालन करके प्रोग्रामेटिक रूप से वर्ड डॉक्यूमेंट में एक छवि सम्मिलित कर सकते हैं:

  • FileAPI और EditAPI के उदाहरण बनाएं
  • FileInfo में इनपुट फ़ाइल पथ प्रदान करें
  • WordProcessingLoadOptions बनाएँ
  • LoadOptions के साथ LoadRequest बनाएँ
  • फ़ाइल को लोड () एडिटएपीआई के तरीके से लोड करें
  • लोड की गई फ़ाइल के साथ DownloadFileRequest बनाएँ
  • FileAPI के डाउनलोडफाइल () विधि का उपयोग करके HTML दस्तावेज़ डाउनलोड करें
  • डाउनलोड किए गए HTML दस्तावेज़ को संपादित करें and insert an image
  • अपलोडफाइल अनुरोध बनाएं
  • FileAPI की uploadFile() विधि का उपयोग करके HTML को वापस अपलोड करें
  • DOCX में सहेजने के लिए WordProcessingSaveOptions प्रदान करें
  • SaveOptions के साथ SaveRequest बनाएँ
  • एडिटएपीआई की सेव () विधि का उपयोग करके HTML को वापस DOCX में सेव करें

निम्न कोड स्निपेट दिखाता है कि Node.js में REST API का उपयोग करके Word दस्तावेज़ में एक छवि कैसे सम्मिलित करें।

// एपीआई आरंभीकरण
let editApi = groupdocs_editor_cloud.EditApi.fromKeys(clientId, clientSecret);
let fileApi = groupdocs_editor_cloud.FileApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल   
let fileInfo = new groupdocs_editor_cloud.FileInfo();
fileInfo.filePath = "Sample.docx";

// लोड विकल्पों को परिभाषित करें
let loadOptions = new groupdocs_editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";

// लोड अनुरोध बनाएँ
let loadRequest = new groupdocs_editor_cloud.LoadRequest(loadOptions);
let loadResult = await editApi.load(loadRequest);

// एचटीएमएल दस्तावेज़ डाउनलोड करें
let downloadRequest = new groupdocs_editor_cloud.DownloadFileRequest(loadResult.htmlPath);
let buf = await fileApi.downloadFile(downloadRequest);
let htmlString = buf.toString("utf-8");

// एक छवि डालें
htmlString = htmlString.replace("left-aligned.", "left-aligned. <br/> <img src=\"sample.png\" alt=\"signatures\" style=\"width: 128px; height: 128px;\">");

// HTML को स्टोरेज में वापस अपलोड करें
let uploadRequest = new groupdocs_editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer.from(htmlString, "utf-8"));
await fileApi.uploadFile(uploadRequest);

// html को वापस docx में सेव करें
let saveOptions = new groupdocs_editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;

// सेव रिक्वेस्ट बनाएं
let saveRequest = new groupdocs_editor_cloud.SaveRequest(saveOptions);
let saveResult = await editApi.save(saveRequest);
console.log("Document edited: " + saveResult.path);
Node.js का उपयोग करके Word दस्तावेज़ों में छवि सम्मिलित करें

Node.js का उपयोग करके Word दस्तावेज़ों में छवि सम्मिलित करें

ऑनलाइन प्रयास करें

कृपया नीचे दिए गए मुफ़्त ऑनलाइन DOCX एडिटिंग टूल को आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/editor/docx

निष्कर्ष

इस लेख में, आपने क्लाउड पर Word दस्तावेज़ों को संपादित करना सीखा है। आपने यह भी सीखा है कि Node.js में REST API का उपयोग करके DOCX फ़ाइल में तालिका कैसे जोड़नी है। इसके अलावा, आप सीख चुके हैं कि किसी वर्ड डॉक्यूमेंट में इमेज को प्रोग्रामेटिक तरीके से कैसे इन्सर्ट किया जाता है। इस लेख में यह भी बताया गया है कि क्लाउड पर DOCX फ़ाइल को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए और फिर क्लाउड से संपादित फ़ाइल को डाउनलोड किया जाए। दस्तावेज़ का उपयोग करके आप GroupDocs.Editor Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें