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

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

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

पीडीएफ स्प्लिटर रेस्ट एपीआई और नोड.जेएस एसडीके

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

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

npm install groupdocs-merger-cloud

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

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

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

Node.js में REST API का उपयोग करके PDF दस्तावेज़ों को एक-पृष्ठ दस्तावेज़ों में विभाजित करें

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

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

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

// FileApi का निर्माण करें
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// फाइलों को एक-एक करके पढ़ें
fs.readFile(file, (err, fileStream) => {
  // अपलोड फ़ाइल अनुरोध बनाएँ
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // फ़ाइल अपलोड करें
  fileApi.uploadFile(request)
});

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

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

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

  • [DocumentApi] DocumentApi का एक उदाहरण बनाएँ।
  • FileInfo का एक उदाहरण बनाएँ।
  • फिर, इनपुट PDF फ़ाइल के लिए पथ सेट करें।
  • स्प्लिटऑप्शन का एक उदाहरण बनाएँ।
  • फिर, FileInfo को स्प्लिटऑप्शन में असाइन करें।
  • दस्तावेज़ को विभाजित करने के लिए अल्पविराम से अलग की गई सरणी में विशिष्ट पृष्ठ संख्याएँ सेट करें।
  • साथ ही, दस्तावेज़ स्प्लिट मोड को पेज पर सेट करें। यह एपीआई को एक अलग पीडीएफ दस्तावेज़ के रूप में अल्पविराम से अलग सरणी में दी गई पृष्ठ संख्याओं को विभाजित करने की अनुमति देता है।
  • स्प्लिटऑप्शन के साथ स्प्लिट रिक्वेस्ट बनाएं।
  • अंत में, DocumentAPI.split() विधि को SplitRequest के साथ कॉल करें और परिणाम प्राप्त करें।

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

// एपीआई आरंभीकरण
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल पथ प्रदान करें
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// विभाजित विकल्पों को परिभाषित करें
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// विभाजन अनुरोध बनाएँ
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// विभाजित दस्तावेज़
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Node.js का उपयोग करके PDF फ़ाइलों को एक-पृष्ठ दस्तावेज़ों में विभाजित करें

Node.js का उपयोग करके PDF फ़ाइलों को एक-पृष्ठ दस्तावेज़ों में विभाजित करें

स्प्लिट फाइल्स डाउनलोड करें

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

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

// फ़ाइलों की सूची पुनर्प्राप्त करें
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // फ़ाइलें डाउनलोड करें
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // वर्किंग डायरेक्टरी में इमेज फाइल सेव करें
      fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
      console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

नोड.जेएस का उपयोग करके पीडीएफ फाइलों को मल्टीपेज पीडीएफ दस्तावेजों में विभाजित करें

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

  • DocumentApi का एक उदाहरण बनाएँ।
  • FileInfo का एक उदाहरण बनाएँ।
  • फिर, इनपुट PDF फ़ाइल के लिए पथ सेट करें।
  • स्प्लिटऑप्शन का एक उदाहरण बनाएँ।
  • फिर, FileInfo को स्प्लिटऑप्शन में असाइन करें।
  • अल्पविराम से अलग किए गए सरणी में विभाजित करने के लिए पृष्ठ संख्या अंतराल सेट करें।
  • साथ ही, दस्तावेज़ विभाजन मोड को अंतराल पर सेट करें। यह एपीआई को अल्पविराम से अलग किए गए सरणी में दिए गए पृष्ठ अंतराल के आधार पर दस्तावेज़ पृष्ठों को विभाजित करने की अनुमति देता है।
  • स्प्लिटऑप्शन के साथ स्प्लिट रिक्वेस्ट बनाएं।
  • अंत में, DocumentAPI.split() विधि को SplitRequest के साथ कॉल करें और परिणाम प्राप्त करें।

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

// एपीआई आरंभीकरण
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल पथ प्रदान करें
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// विभाजित विकल्पों को परिभाषित करें
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

// विभाजन अनुरोध बनाएँ
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// विभाजित दस्तावेज़
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
नोड.जेएस का उपयोग करके पीडीएफ फाइलों को मल्टीपेज पीडीएफ दस्तावेजों में विभाजित करें

नोड.जेएस का उपयोग करके पीडीएफ फाइलों को मल्टीपेज पीडीएफ दस्तावेजों में विभाजित करें

Node.js में REST API का उपयोग करके पेज रेंज द्वारा पेज निकालें

आप नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से पृष्ठ संख्याओं की एक श्रृंखला प्रदान करके पीडीएफ फाइल से पृष्ठों को निकाल और सहेज सकते हैं:

  • DocumentApi का एक उदाहरण बनाएँ।
  • FileInfo का एक उदाहरण बनाएँ।
  • फिर, इनपुट PDF फ़ाइल के लिए पथ सेट करें।
  • स्प्लिटऑप्शन का एक उदाहरण बनाएँ।
  • फिर, FileInfo को स्प्लिटऑप्शन में असाइन करें।
  • प्रारंभ पृष्ठ संख्या और अंतिम पृष्ठ संख्या सेट करें।
  • साथ ही, दस्तावेज़ स्प्लिट मोड को पेज पर सेट करें।
  • स्प्लिटऑप्शन के साथ स्प्लिट रिक्वेस्ट बनाएं।
  • अंत में, DocumentAPI.split() विधि को SplitRequest के साथ कॉल करें और परिणाम प्राप्त करें।

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

// एपीआई आरंभीकरण
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// विभाजित विकल्पों को परिभाषित करें
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

// विभाजन अनुरोध बनाएँ
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// विभाजित दस्तावेज़
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Node.js में REST API का उपयोग करके पेज रेंज द्वारा पेज निकालें

Node.js में REST API का उपयोग करके पेज रेंज द्वारा पेज निकालें

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

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

निष्कर्ष

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

यह सभी देखें