Node.js का उपयोग करके PDF फ़ाइलों को एक ऑनलाइन में कैसे संयोजित और मर्ज करें

नोड.जेएस का उपयोग करके पीडीएफ फाइलों को एक ऑनलाइन में मिलाएं और मर्ज करें

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

यह लेख निम्नलिखित विषयों को कवर करेगा।

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

एकाधिक PDF फ़ाइलों को संयोजित करने के लिए, मैं GroupDocs.Merger Cloud के Node.js SDK API का उपयोग करूंगा। यह आपको समर्थित दस्तावेज़ स्वरूपों जैसे वर्ड, एक्सेल, पॉवरपॉइंट, विसिओ ड्रॉइंग, पीडीएफ, और एचटीएमएल, आदि से एक पृष्ठ या पृष्ठों के संग्रह को संयोजित करने, निकालने, हटाने और पुनर्व्यवस्थित करने की अनुमति देता है।

कंसोल में निम्न आदेश आपके Node.js एप्लिकेशन के लिए GroupDocs.Merger क्लाउड को सक्षम करेगा:

npm install groupdocs-merger-cloud

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

# http://api.groupdocs.cloud से अपने नोड एप्लिकेशन में Node.js SDK आयात करें
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud से clientId और clientSecret प्राप्त करें (मुफ्त पंजीकरण आवश्यक है)।
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js{#Merge-and-Combine-PDF-files-into-One-use-Node.js} का उपयोग करके PDF फ़ाइलों को मर्ज और संयोजित करें

इस खंड में, हम सीखेंगे कि नीचे दिए गए सरल चरणों का पालन करके क्लाउड पर कई पीडीएफ फाइलों को प्रोग्रामेटिक रूप से एक फाइल में कैसे जोड़ा जाए:

  • अपलोड पीडीएफ फाइलों को क्लाउड पर
  • गठबंधन नोड.जेएस का उपयोग करके कई पीडीएफ फाइलें
  • डाउनलोड संयुक्त पीडीएफ दस्तावेज़

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

पहले, पीडीएफ फाइलों को क्लाउड पर अपलोड करने के लिए नीचे दिए गए कोड उदाहरण का उपयोग करें:

// FileApi का निर्माण करें
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// अपने सिस्टम ड्राइव से IOStream में फ़ाइल खोलें।
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

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

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

Node.js का उपयोग करके एकाधिक PDF को एक ऑनलाइन में मर्ज करें

अगला, नीचे बताए गए चरणों का पालन करके कई पीडीएफ फाइलों को प्रोग्रामेटिक रूप से एक फाइल में मर्ज करें:

  • DocumentApi का एक उदाहरण बनाएँ
  • अब, पहला JoinItem बनाएँ
  • इसके बाद, पहला आइटम FileInfo बनाएं
  • फ़ाइल जानकारी में पहले ज्वाइन आइटम के लिए इनपुट फ़ाइल पथ प्रदान करें
  • दूसरा JoinItem बनाएँ
  • दूसरा आइटम FileInfo बनाएँ
  • FileInfo में दूसरे JoinItem के लिए इनपुट फ़ाइल पथ प्रदान करें
  • एकाधिक फ़ाइलें बनाएं JoinOptions
  • बनाए गए जॉइन आइटमों की अल्पविराम से अलग की गई सूची जोड़ें
  • आउटपुट फ़ाइल पथ सेट करें
  • तर्क के रूप में JoinOptions के साथ JoinRequest बनाएँ
  • अंत में, DocumentAPI के join () विधि को कॉल करके परिणाम प्राप्त करें

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

// Node.js का उपयोग करके पीडीएफ फाइलों को एक में कैसे मर्ज और कम्बाइन करें
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// पहले ज्वाइन आइटम बनाएं
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// दूसरा ज्वाइन आइटम बनाएं
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// शामिल होने के विकल्प बनाएँ
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // ज्वाइन डॉक्यूमेंट रिक्वेस्ट बनाएं
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

मर्ज पीडीएफ फाइलों को डाउनलोड करें

ऊपर दिए गए कोड स्निपेट का उपयोग करके मर्ज की गई PDF फ़ाइल को क्लाउड पर सहेजा जाएगा। आप निम्न कोड नमूने का उपयोग करके इसे डाउनलोड कर सकते हैं:

// मर्ज की गई फ़ाइल को डाउनलोड करने के लिए FileApi का निर्माण करें
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// डोनलोड फ़ाइल अनुरोध बनाएँ
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pdf", myStorage);
// डाउनलोड फ़ाइल और प्रतिक्रिया प्रकार Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // फ़ाइल को अपने सिस्टम निर्देशिका में सहेजें
        fs.writeFile("H:\\groupdocs-cloud-data\\joined-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

नोड.जेएस में एकाधिक पीडीएफ फाइल पेजों को कैसे मर्ज करें

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

  • सबसे पहले, DocumentApi का एक उदाहरण बनाएं
  • इसके बाद, पहला JoinItem बनाएं
  • अब, पहला आइटम FileInfo बनाएं
  • FileInfo में पहले JoinItem के लिए इनपुट फ़ाइल पथ सेट करें
  • संयोजन करने के लिए पृष्ठों की अल्पविराम से अलग की गई सूची प्रदान करें
  • दूसरा JoinItem बनाएँ
  • दूसरा आइटम FileInfo बनाएँ
  • FileInfo में दूसरे JoinItem के लिए इनपुट फ़ाइल पथ सेट करें
  • अब, startPageNumber मान सेट करें
  • अगला, endPageNumber मान सेट करें
  • एकाधिक फ़ाइलें बनाएं JoinOptions
  • बनाए गए जॉइन आइटमों की अल्पविराम से अलग की गई सूची जोड़ें
  • आउटपुट फ़ाइल पथ सेट करें
  • तर्क के रूप में JoinOptions के साथ JoinRequest बनाएँ
  • DocumentAPI के join () विधि को कॉल करके परिणाम प्राप्त करें

निम्न कोड स्निपेट दिखाता है कि Node.js में REST API का उपयोग करके विशिष्ट PDF फ़ाइलों को कैसे मर्ज किया जाए:

// नोड.जेएस में एकाधिक पीडीएफ फाइल पेजों को कैसे मर्ज करें
const mergespecific = async () => {

  // पीडीएफ एपीआई आरंभीकरण को मर्ज करें
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // पहले ज्वाइन आइटम बनाएं
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // दूसरा ज्वाइन आइटम बनाएं
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // शामिल होने के विकल्प बनाएँ
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // ज्वाइन डॉक्यूमेंट रिक्वेस्ट बनाएं
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

पीडीएफ फाइलों को एक ऑनलाइन फ्री में मिलाएं

कृपया निम्नलिखित मुफ्त ऑनलाइन पीडीएफ विलय उपकरण का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है।

निष्कर्ष

इस लेख में आपने सीखा है:

  • Node.js का उपयोग करके एकाधिक PDF फ़ाइलों को एक PDF में कैसे मर्ज करें;
  • REST API का उपयोग करके Node.js में PDF फ़ाइलों के विशिष्ट पृष्ठों को कैसे मर्ज करें;
  • पीडीएफ फाइलों को प्रोग्रामेटिक रूप से अपलोड करें और मर्ज की गई पीडीएफ फाइल को क्लाउड से डाउनलोड करें;

एपीआई आपको दस्तावेज़ पृष्ठों को फिर से व्यवस्थित करने या बदलने, पेज ओरिएंटेशन बदलने, दस्तावेज़ पासवर्ड प्रबंधित करने और किसी भी समर्थित फ़ाइल प्रारूप के लिए आसानी से अन्य जोड़-तोड़ करने में सक्षम बनाता है। यह क्लाउड एपीआई के लिए दस्तावेज़ विलय परिवार के सदस्यों के रूप में .NET, Java, PHP, Ruby, Android और Python SDKs भी प्रदान करता है। आप दस्तावेज़ का उपयोग करके GroupDocs.Merge Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है।

हम यह भी सुझाव देते हैं कि आप हमारी गेटिंग स्टार्टेड गाइड पढ़ें।

इसके अलावा, groupdocs.cloud नए विषयों के बारे में अन्य ब्लॉग लेख लिखता है। कृपया नवीनतम अपडेट से अवगत रहें।

प्रश्न पूछें

आप हमारे नि:शुल्क सहायता फ़ोरम के माध्यम से PDF फ़ाइलों को संयोजित करने के तरीके के बारे में अपने प्रश्न पूछ सकते हैं

पूछे जाने वाले प्रश्न

मैं Node.js का उपयोग करके एकाधिक पृष्ठों को एक PDF में कैसे संयोजित करूं?

Node.js code का पालन करें और जानें कि विंडोज़ में पीडीएफ फाइलों को जल्दी और आसानी से कैसे जोड़ा जाए। आप संपूर्ण एपीआई विवरण के लिए दस्तावेज़ीकरण पर जाएं जा सकते हैं।

यह सभी देखें

हमारा सुझाव है कि अधिक जानने के लिए आप निम्नलिखित लेख पढ़ें: