Node.js का उपयोग करके PDF फ़ाइलों से छवियाँ निकालें

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

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

इमेज एक्सट्रैक्टर REST API और Node.js SDK

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

npm install groupdocs-parser-cloud

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

// यह कोड उदाहरण दर्शाता है कि कोड में अपनी क्लाइंट आईडी और सीक्रेट कैसे जोड़ें।
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

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

Node.js में REST API का उपयोग करके PDF से छवियां निकालें

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

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

सबसे पहले, हम नीचे दिए गए कोड नमूने का उपयोग करके पीडीएफ दस्तावेज़ को क्लाउड पर छवियों से युक्त अपलोड करेंगे:

// यह कोड उदाहरण दर्शाता है कि नोड.जेएस में क्लाउड पर पीडीएफ कैसे अपलोड किया जाए 
// FileApi का निर्माण करें
let fileApi = groupdocs_parser_cloud.FileApi.fromConfig(configuration);

// इनपुट फ़ाइल पथ
let resourcesFolder = 'C:\\Files\\Parser\\sample.pdf';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // फ़ाइल अनुरोध अपलोड करें
  let request = new groupdocs_parser_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // फ़ाइल अपलोड करें
  fileApi.uploadFile(request);
});

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

नोड.जेएस में पीडीएफ फाइल से सभी छवियां निकालें

अब, हम नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से अपलोड की गई पीडीएफ फाइल से सभी छवियों को निकालेंगे:

  • सबसे पहले, ParseApi का एक उदाहरण बनाएँ।
  • इसके बाद, अपलोड की गई PDF फ़ाइल का पथ प्रदान करें।
  • फिर, ImageOptions को परिभाषित करें और फ़ाइल को असाइन करें।
  • उसके बाद, एक तर्क के रूप में ImageOptions के साथ ImagesRequest बनाएँ।
  • अंत में, images() मेथड को कॉल करके इमेज एक्सट्रेक्ट करें।

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

// यह कोड उदाहरण दर्शाता है कि नोड.जेएस में पीडीएफ से सभी छवियों को कैसे निकालना है।
//एपीआई आरंभीकरण
let parseApi = groupdocs_parser_cloud.ParseApi.fromConfig(configuration);

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_parser_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// छवि विकल्पों को परिभाषित करें
let options = new groupdocs_parser_cloud.ImagesOptions();
options.fileInfo = fileInfo;

// छवि अनुरोध
let request = new groupdocs_parser_cloud.ImagesRequest(options);

// छवियां निकालें
let result = await parseApi.images(request);

// परिणाम दिखाएं
let images = result.images;
images.forEach(image => {
  console.log("Image path in storage: " + image.path);
  console.log("Download url: " + image.downloadUrl);
  console.log("Image format: " + image.fileFormat + ". Page index: " + image.pageIndex);
});
Node.js में REST API का उपयोग करके PDF से छवियां निकालें

Node.js में REST API का उपयोग करके PDF से छवियां निकालें

निकाली गई छवियां डाउनलोड करें

उपरोक्त कोड नमूना क्लाउड पर निकाली गई छवियों को सहेजेगा। हम नीचे दिए गए कोड नमूने का उपयोग करके इन छवियों को डाउनलोड कर सकते हैं:

// यह कोड उदाहरण प्रदर्शित करता है कि Node.js का उपयोग करके क्लाउड से छवियों को कैसे डाउनलोड किया जाए
// आवश्यक एपीआई उदाहरणों का निर्माण करें
var folderApi = groupdocs_parser_cloud.FolderApi.fromConfig(configuration);
var fileApi = groupdocs_parser_cloud.FileApi.fromConfig(configuration);

// फ़ाइलें सूची अनुरोध प्राप्त करें
var filesListRequest = new groupdocs_parser_cloud.GetFilesListRequest("parser/images/sample_pdf/", myStorage);

// फाइलों की सूची प्राप्त करें
var filesList = await folderApi.getFilesList(filesListRequest);

for (var count = 0; count < filesList.value.length; count++) {
  // फ़ाइल अनुरोध डाउनलोड करें
  let request = new groupdocs_parser_cloud.DownloadFileRequest(filesList.value[count].path, myStorage);

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

  // फ़ाइल को डिस्क पर फ़ोल्डर में सहेजें
  fs.writeFile("C:\\Files\\parser\\images\\" + filesList.value[count].name, response, "binary", function (err) { });
  console.log(response);
}

यह है कि पीडीएफ फाइल से छवि कैसे निर्यात करें और फिर इसे क्लाउड से डाउनलोड करें।

Node.js में PDF दस्तावेज़ों से पृष्ठ संख्या द्वारा छवियों को सहेजें

हम नीचे दिए गए चरणों का पालन करके पूरे दस्तावेज़ के बजाय पीडीएफ विशिष्ट पृष्ठों से छवि निर्यात कर सकते हैं।

  • सबसे पहले, ParseApi का एक उदाहरण बनाएँ।
  • इसके बाद, अपलोड की गई PDF फ़ाइल का पथ प्रदान करें।
  • फिर, ImageOptions को परिभाषित करें और फ़ाइल को असाइन करें।
  • छवियों को निकालने के लिए प्रारंभ पृष्ठ संख्या और पृष्ठों की कुल संख्या निर्धारित करें।
  • उसके बाद, एक तर्क के रूप में ImageOptions के साथ ImagesRequest बनाएँ।
  • अंत में, images() मेथड को कॉल करके इमेज एक्सट्रेक्ट करें।

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

// यह कोड उदाहरण प्रदर्शित करता है कि Node.js में PDF के विशिष्ट पृष्ठों से छवियों को कैसे निकाला जाए।
//एपीआई आरंभीकरण
let parseApi = groupdocs_parser_cloud.ParseApi.fromConfig(configuration);

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_parser_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";

// छवि विकल्पों को परिभाषित करें
let options = new groupdocs_parser_cloud.ImagesOptions();
options.fileInfo = fileInfo;
options.startPageNumber = 1;      // Start page number
options.countPagesToExtract = 1;  // Total pages

// छवि अनुरोध
let request = new groupdocs_parser_cloud.ImagesRequest(options);

// छवियां निकालें
let result = await parseApi.images(request);

// परिणाम दिखाएं
let pages = result.pages;
pages.forEach(page => {
  console.log("Page index: " + page.pageIndex);
  page.images.forEach(image => {
    console.log("Download url: " + image.downloadUrl);
    console.log("Image format: " + image.fileFormat + ". Page index: " + image.pageIndex);
  });
});

नोड.जेएस में पीडीएफ के साथ संलग्न दस्तावेज़ से छवियां निकालें

हम नीचे दिए गए चरणों का पालन करके, पीडीएफ फाइल में अटैचमेंट के रूप में उपलब्ध एक कंटेनर के अंदर एक दस्तावेज़ से चित्र भी निकाल सकते हैं।

  • सबसे पहले, ParseApi का एक उदाहरण बनाएँ।
  • इसके बाद, अपलोड की गई PDF फ़ाइल का पथ प्रदान करें।
  • फिर, ImageOptions को परिभाषित करें और फ़ाइल को असाइन करें।
  • अगला, कंटेनरइटमइन्फो को परिभाषित करें और अंदर के दस्तावेज़ के सापेक्ष पथ प्रदान करें।
  • उसके बाद, एक तर्क के रूप में ImageOptions के साथ ImagesRequest बनाएँ।
  • अंत में, images() मेथड को कॉल करके इमेज एक्सट्रेक्ट करें।

निम्न कोड नमूना दिखाता है कि Node.js में REST API का उपयोग करके PDF दस्तावेज़ के अंदर दस्तावेज़ से छवियों को कैसे निकाला जाए। निकाली गई छवियों को डाउनलोड करने के लिए कृपया पहले बताए गए चरणों का पालन करें।

// यह कोड उदाहरण प्रदर्शित करता है कि Node.js में PDF में अनुलग्न दस्तावेज़ से छवियों को कैसे निकाला जाए।
// एपीआई आरंभीकरण
let parseApi = groupdocs_parser_cloud.ParseApi.fromConfig(configuration);

// इनपुट फ़ाइल पथ
let fileInfo = new groupdocs_parser_cloud.FileInfo();
fileInfo.filePath = "PDF_with_Attachment.pdf";
fileInfo.password = "password";

// छवि विकल्पों को परिभाषित करें
let options = new groupdocs_parser_cloud.ImagesOptions();
options.fileInfo = fileInfo;

// कंटेनर आइटम
options.ContainerItemInfo = new groupdocs_parser_cloud.ContainerItemInfo();
options.ContainerItemInfo.relativePath = "template-document.pdf";

// छवि अनुरोध
let request = new groupdocs_parser_cloud.ImagesRequest(options);

// छवियां निकालें
let result = await parseApi.images(request);

// परिणाम दिखाएं
let images = result.images;
images.forEach(image => {
  console.log("Image path: " + image.path);
  console.log("Image format: " + image.fileFormat + ". Page index: " + image.pageIndex);
});

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

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

निष्कर्ष

इस लेख में, हमने सीखा है कि कैसे:

  • क्लाउड पर Node.js का उपयोग करके पीडीएफ फाइलों से चित्र निकालें;
  • प्रोग्रामेटिक रूप से एक पीडीएफ फाइल को क्लाउड पर अपलोड करें;
  • क्लाउड से निकाली गई छवियों को डाउनलोड करें।

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

यह सभी देखें