NodeJs में REST API का उपयोग करके PDF फ़ाइलों की तुलना करें

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

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

दस्तावेज़ तुलना REST API और Node.js SDK

मैं PDF दस्तावेज़ों की तुलना करने के लिए GroupDocs.Comparison Cloud के Node.js SDK API का उपयोग करूंगा। यह आपको दो या दो से अधिक दस्तावेज़ों की तुलना करने और अंतर खोजने की अनुमति देता है। नतीजतन, यह परिणामी फ़ाइल बनाता है जिसमें अंतर होता है। यह आपको पुनर्प्राप्त परिवर्तनों को स्वीकार या अस्वीकार करने में भी सक्षम बनाता है। दस्तावेज़ों, स्प्रैडशीट्स, प्रस्तुतियों, Visio आरेखों, ईमेलों और कई अन्य स्वरूपों की फ़ाइलों की तुलना करने के लिए आप इसे आसानी से अपने मौजूदा Node.js अनुप्रयोगों में एकीकृत कर सकते हैं। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ तुलना परिवार के सदस्यों के रूप में .NET, Java, PHP, Python और Ruby SDKs भी प्रदान करता है।

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

npm install groupdocs-comparison-cloud --save

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

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 का उपयोग करके PDF फ़ाइलों की तुलना करें

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

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

पीडीएफ फाइलें अपलोड करें

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

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

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // फाइलों को एक-एक करके पढ़ें
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // अपलोड फ़ाइल अनुरोध बनाएँ
      let request = new groupdocs_comparison_cloud.UploadFileRequest(file, fileStream, myStorage);
      // फ़ाइल अपलोड करें
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

नतीजतन, अपलोड की गई पीडीएफ फाइलें क्लाउड पर आपके डैशबोर्ड के फाइल सेक्शन में उपलब्ध होंगी।

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

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

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

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

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

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

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

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

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

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);
console.log("Output file link: " + response.href);
Node.js का उपयोग करके PDF फ़ाइलों की तुलना करें

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

परिणामी फ़ाइल में दस्तावेज़ के अंत में एक सारांश पृष्ठ भी होता है जैसा कि नीचे दिखाया गया है:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);

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

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

  • ComparApi का एक उदाहरण बनाएँ
  • स्रोत .pdf फ़ाइल सेट करें
  • लक्ष्य .pdf फ़ाइल सेट करें
  • सेटिंग्स उदाहरण बनाएँ
  • संवेदनशीलता की तुलना करें
  • आइटम शैली को अनुकूलित करें
  • तुलना विकल्प उदाहरण बनाएँ
  • स्रोत और लक्ष्य फ़ाइलें असाइन करें
  • आउटपुट फ़ाइल पथ सेट करें
  • सेटिंग्स असाइन करें
  • तुलना अनुरोध बनाएँ
  • CompareApi.comparisons() विधि को कॉल करके परिणाम प्राप्त करें

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

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

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

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

// तुलना सेटिंग्स को परिभाषित करें
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.pdf";
options.settings = settings;

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

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);

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

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

  • ComparApi का एक उदाहरण बनाएँ
  • स्रोत .pdf फ़ाइल सेट करें
  • लक्ष्य .pdf फ़ाइल सेट करें
  • तुलना विकल्पों को परिभाषित करें
  • तुलना अनुरोध बनाएँ
  • CompareApi.comparisons() विधि को कॉल करके परिणाम प्राप्त करें
  • एक-एक करके सभी परिवर्तन दिखाएं

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

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

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

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

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

// तुलना अनुरोध बनाएँ
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 का उपयोग करके परिवर्तनों की सूची प्राप्त करें

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

Node.js का उपयोग करके पासवर्ड और मेटाडेटा के साथ तुलना करें और सहेजें {#Compare-and-Save-with-Password-&-Metadata-using-Nodejs}

परिणामी फ़ाइल को पासवर्ड-सुरक्षित करने और इसे मेटाडेटा के साथ सहेजने के लिए कृपया नीचे दिए गए चरणों का पालन करें:

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

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

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

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

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

let settings = new groupdocs_comparison_cloud.Settings();

// मेटाडेटा सेट करें
settings.metadata = new groupdocs_comparison_cloud.Metadata();
settings.metadata.author = "Author";
settings.metadata.company = "GroupDocs";
settings.metadata.lastSaveBy = "Last saved by";
settings.cloneMetadata = groupdocs_comparison_cloud.Settings.CloneMetadataEnum.FileAuthor;

// सांकेतिक शब्द लगना
settings.password = "password";
settings.passwordSaveOption = groupdocs_comparison_cloud.Settings.PasswordSaveOptionEnum.User;

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

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

// तुलना करना
let response = await तुलना करनाApi.comparisons(request);

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

कृपया निम्नलिखित मुफ्त ऑनलाइन पीडीएफ तुलना टूल का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/comparison/pdf

निष्कर्ष

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

यह सभी देखें