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

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

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

Word दस्तावेज़ों की तुलना करने के लिए REST API और Node.js SDK

दो या अधिक DOCX फ़ाइलों की तुलना करने के लिए, हम GroupDocs.Comparison Cloud के Node.js SDK API का उपयोग करेंगे। यह आपको दो या दो से अधिक दस्तावेज़ों की तुलना करने और परिणामी फ़ाइल में अंतर खोजने की अनुमति देता है। आप दस्तावेज़ों, स्प्रैडशीट्स, प्रस्तुतियों, Visio आरेखों, ईमेलों और [कई अन्य समर्थित स्वरूपों] की फ़ाइलों की तुलना करने के लिए SDK को अपने मौजूदा Node.js अनुप्रयोगों में आसानी से एकीकृत कर सकते हैं।

आप कंसोल में निम्नलिखित कमांड का उपयोग करके GroupDocs.Comparison Cloud को अपने Node.js एप्लिकेशन में स्थापित कर सकते हैं:

npm install groupdocs-comparison-cloud

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

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

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

Node.js में REST API का उपयोग करके दो Word फ़ाइलों की तुलना करें

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

  1. अपलोड क्लाउड पर DOCX फाइलें
  2. नोड.जेएस का उपयोग कर वर्ड फाइलों की तुलना करें
  3. डाउनलोड परिणामी DOCX फ़ाइल

DOCX फ़ाइलें अपलोड करें

सबसे पहले, निम्न कोड नमूने का उपयोग करके स्रोत और DOCX फ़ाइलों को क्लाउड पर अपलोड करें:

// FileApi का निर्माण करें
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);
let resourcesFolder = 'C:\\Files\\comparison\\uploads\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      fileApi.uploadFile(request);
    });
  });
});

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

Node.js का उपयोग करके Word फ़ाइलों की तुलना करें

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

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत इनपुट DOCX फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य इनपुट DOCX फ़ाइल पथ सेट करें।
  • उसके बाद, ComparisionOptions का एक उदाहरण बनाएं और स्रोत और लक्ष्य फ़ाइलें असाइन करें।
  • फिर, आउटपुट फ़ाइल पथ सेट करें।
  • अगला, तुलना विकल्पों के साथ तुलना अनुरोध बनाएं।
  • अंत में, CompareApi.comparisons () मेथड को कंपेरिजन्स रिक्वेस्ट के साथ कॉल करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके दो Word फ़ाइलों की तुलना कैसे करें।

// एपीआई को इनिशियलाइज़ करें
let तुलना करनाApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// स्रोत दस्तावेज
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";

// लक्ष्य फाइल
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// तुलना विकल्पों को परिभाषित करें
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "तुलना करनाd/result_तुलना करनाOptions.docx";

// तुलना अनुरोध बनाएँ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);
console.log("Output file link: " + response.href);
स्रोत और लक्ष्य फ़ाइलें।

स्रोत और लक्ष्य फ़ाइलें।

Node.js में REST API का उपयोग करके दो Word फ़ाइलों की तुलना करें

Node.js में REST API का उपयोग करके दो Word फ़ाइलों की तुलना करें

परिणामी फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना क्लाउड पर नई बनाई गई DOCX फ़ाइल में अंतर को बचाएगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:

// FileApi का निर्माण करें
let fileApi = groupdocs_comparison_cloud.FileApi.fromConfig(config);

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

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

// कार्यशील निर्देशिका में सहेजें
fs.writeFile("C:\\Files\\comparison\\result_compareOptions.docx", response, "binary", function (err) { });

Node.js का उपयोग करके एकाधिक DOCX फ़ाइलों की तुलना करें

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

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत इनपुट DOCX फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य इनपुट DOCX फ़ाइल पथ सेट करें।
  • एकाधिक लक्ष्य फ़ाइलें जोड़ने के लिए उपरोक्त चरणों को दोहराएं।
  • उसके बाद, ComparisionOptions का एक उदाहरण बनाएं और स्रोत और लक्ष्य फ़ाइलें असाइन करें।
  • फिर, आउटपुट फ़ाइल पथ सेट करें।
  • अगला, तुलना विकल्पों के साथ तुलना अनुरोध बनाएं।
  • अंत में, CompareApi.comparisons() मेथड को ComparesRequest के साथ कॉल करके परिणाम प्राप्त करें

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके एकाधिक Word फ़ाइलों की तुलना कैसे करें।

// एपीआई को इनिशियलाइज़ करें
let तुलना करनाApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// स्रोत दस्तावेज
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";

// लक्ष्य फ़ाइल 1
let target1 = new groupdocs_comparison_cloud.FileInfo();
target1.filePath = "target1.docx";

// लक्ष्य फ़ाइल 2
let target2 = new groupdocs_comparison_cloud.FileInfo();
target2.filePath = "target2.docx";

// तुलना विकल्पों को परिभाषित करें
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target1, target2];
options.outputPath = "तुलना करनाd/result_Multiple.docx";

// तुलना अनुरोध बनाएँ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);
console.log("Output file link: " + response.href);

Node.js में REST API का उपयोग करके परिवर्तनों की सूची प्राप्त करें

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

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत इनपुट DOCX फ़ाइल पथ सेट करें
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य इनपुट DOCX फ़ाइल पथ सेट करें
  • उसके बाद, ComparisionOptions का एक उदाहरण बनाएं और स्रोत और लक्ष्य फ़ाइलें असाइन करें
  • फिर, आउटपुट फ़ाइल पथ सेट करें
  • इसके बाद, ComparisionOptions के साथ PostChangesRequest बनाएं
  • उसके बाद, CompareApi.postChanges() विधि को PostChangesRequest के साथ कॉल करके परिणाम प्राप्त करें
  • अंत में, एक-एक करके सभी बदलाव दिखाएं

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके परिवर्तनों की सूची कैसे प्राप्त करें।

// एपीआई को इनिशियलाइज़ करें
let compareApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// स्रोत दस्तावेज
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";

// लक्ष्य फाइल
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// तुलना विकल्पों को परिभाषित करें
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "compared/result.docx";

// पोस्ट परिवर्तन अनुरोध बनाएँ
let request = new groupdocs_comparison_cloud.PostChangesRequest(options);

// परिवर्तन पोस्ट करें
let changes = await compareApi.postChanges(request);

console.log("Changes count: " + changes.length);

changes.forEach(change => {
  console.log(change.id + 1 +"- Target Text: " + change.targetText + ", Text: " + change.text + ", Type: " + change.type);
});
Node.js में REST API का उपयोग करके परिवर्तनों की सूची प्राप्त करें

Node.js में REST API का उपयोग करके परिवर्तनों की सूची प्राप्त करें

Node.js का उपयोग करके तुलना परिणामों को अनुकूलित करें

आप नीचे दिए गए चरणों का पालन करके आसानी से परिवर्तनों की शैली को प्रोग्रामेटिक रूप से अनुकूलित कर सकते हैं:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, FileInfo का एक उदाहरण बनाएं और स्रोत इनपुट DOCX फ़ाइल पथ सेट करें।
  • फिर, FileInfo का एक और उदाहरण बनाएं और लक्ष्य इनपुट DOCX फ़ाइल पथ सेट करें।
  • उसके बाद, सेटिंग्स का एक उदाहरण बनाएं और संवेदनशीलता की तुलना जैसी विभिन्न तुलना सेटिंग्स सेट करें।
  • इसके बाद, डाले गए आइटम स्टाइल, हटाए गए आइटम स्टाइल और बदले गए आइटम स्टाइल के लिए आइटम स्टाइल के उदाहरण बनाएं।
  • फिर, प्रत्येक आइटम स्टाइल के लिए विभिन्न गुण सेट करें जैसे हाइलाइट कलर, फॉन्ट कलर, बोल्ड, इटैलिक इत्यादि।
  • उसके बाद, ComparisionOptions का एक उदाहरण बनाएं और स्रोत और लक्ष्य फ़ाइलें असाइन करें।
  • फिर, आउटपुट फ़ाइल पथ सेट करें।
  • इसके बाद, कंपैरिज़नऑप्शन्स को सेटिंग्स असाइन करें
  • उसके बाद, ComparisRequest with ComparisionOptions बनाएं।
  • अंत में, CompareApi.comparisons() मेथड को ComparesRequest के साथ कॉल करके परिणाम प्राप्त करें

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके तुलना परिणामों को कैसे अनुकूलित किया जाए।

// एपीआई को इनिशियलाइज़ करें
let तुलना करनाApi = groupdocs_comparison_cloud.CompareApi.fromKeys(clientId, clientSecret);

// स्रोत दस्तावेज
let source = new groupdocs_comparison_cloud.FileInfo();
source.filePath = "source.docx";

// लक्ष्य फाइल
let target = new groupdocs_comparison_cloud.FileInfo();
target.filePath = "target.docx";

// तुलना सेटिंग्स को परिभाषित करें
let settings = new groupdocs_comparison_cloud.Settings();

// संवेदनशीलता की तुलना करें
settings.sensitivityOfComparison = 100;

// सम्मिलित वस्तुओं के लिए परिवर्तन शैली को अनुकूलित करें
settings.insertedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.insertedItemsStyle.highlightColor = "14297642";
settings.insertedItemsStyle.fontColor = "16711680";
settings.insertedItemsStyle.underline = true;

// हटाए गए आइटम के लिए परिवर्तन शैली को अनुकूलित करें
settings.deletedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.deletedItemsStyle.fontColor = "14166746";
settings.deletedItemsStyle.bold = true;

// बदली हुई वस्तुओं के लिए परिवर्तन शैली को अनुकूलित करें
settings.changedItemsStyle = new groupdocs_comparison_cloud.ItemsStyle();
settings.changedItemsStyle.fontColor = "14320170";
settings.changedItemsStyle.italic = true;

// तुलना विकल्पों को परिभाषित करें
let options = new groupdocs_comparison_cloud.ComparisonOptions();
options.sourceFile = source;
options.targetFiles = [target];
options.outputPath = "तुलना करनाd/result_तुलना करनाOptions.docx";
options.settings = settings;

// तुलना अनुरोध बनाएँ
let request = new groupdocs_comparison_cloud.ComparisonsRequest(options);

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);
console.log("Output file link: " + response.href);

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

कृपया निम्नलिखित नि:शुल्क ऑनलाइन DOCX तुलना टूल का प्रयास करें, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/comparison/docx

निष्कर्ष

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

यह सभी देखें