Node.js में REST API का उपयोग करके एक्सेल डेटा को पीडीएफ में रेंडर करें

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

दस्तावेज़ व्यूअर REST API और Node.js SDK

XLS या XLSX स्प्रेडशीट रेंडर करने के लिए, मैं GroupDocs.Viewer Cloud का Node.js SDK API का उपयोग करूंगा। यह आपको सभी प्रकार के लोकप्रिय दस्तावेज़ और छवि फ़ाइल स्वरूपों जैसे कि Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, आदि को प्रोग्रामेटिक रूप से प्रस्तुत करने और देखने की अनुमति देता है। यह .NET, Java, PHP, Ruby भी प्रदान करता है। क्लाउड एपीआई के लिए इसके दस्तावेज़ दर्शक परिवार के सदस्य के रूप में , एंड्रॉइड और पायथन एसडीके।

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

npm install groupdocs-viewer-cloud 

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

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

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

Node.js में REST API का उपयोग करके Excel डेटा को PDF में रेंडर करें

आप नीचे उल्लिखित सरल चरणों का पालन करके माइक्रोसॉफ्ट एक्सेल स्प्रेडशीट डेटा को पीडीएफ में प्रस्तुत कर सकते हैं:

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

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

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

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

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

Node.js का उपयोग करके Excel को PDF में रेंडर करें

एक्सेल डेटा को प्रोग्रामेटिक रूप से पीडीएफ में रेंडर करने के लिए कृपया नीचे दिए गए चरणों का पालन करें।

  • ViewAPI का एक उदाहरण बनाएं
  • FileInfo का एक उदाहरण बनाएँ
  • इनपुट फ़ाइल पथ प्रदान करें
  • ViewOptions का एक उदाहरण बनाएँ
  • FileInfo को ViewOptions को असाइन करें
  • व्यूफॉर्मेट को “पीडीएफ” के रूप में सेट करें
  • ViewOptions के साथ CreateViewRequest पद्धति को कॉल करके एक दृश्य अनुरोध बनाएँ
  • CreateView () विधि को CreateViewRequest के साथ कॉल करके प्रतिक्रिया प्राप्त करें

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

// एपीआई आरंभीकरण
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल प्रदान करें
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// दृश्य विकल्पों को परिभाषित करें
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// दृश्य अनुरोध बनाएँ
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// क्रेटा दृश्य
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Node.js में REST API का उपयोग करके Excel डेटा को PDF में रेंडर करें

Node.js में REST API का उपयोग करके Excel डेटा को PDF में रेंडर करें

रेंडर की गई फ़ाइल डाउनलोड करें

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

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

// फ़ाइल डाउनलोड अनुरोध बनाएँ
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

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

// वर्किंग डायरेक्टरी में इमेज फाइल सेव करें
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Node.js का उपयोग करके रेंडरिंग विकल्पों के साथ एक्सेल को पीडीएफ में रेंडर करें

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

  • ViewAPI का उदाहरण बनाएं
  • इनपुट फ़ाइल पथ प्रदान करें to the FileInfo
  • ViewOptions का एक उदाहरण बनाएँ
  • FileInfo असाइन करें और viewFormat को “पीडीएफ” के रूप में सेट करें
  • PdfOptions का एक उदाहरण बनाएँ
  • स्प्रेडशीटऑप्शन का एक उदाहरण बनाएं
  • स्प्रेडशीटऑप्शन सेट करें जैसे टेक्स्ट ओवरफ्लो मोड, रेंडरग्रिडलाइन इत्यादि।
  • ViewOptions के साथ CreateViewRequest पद्धति को कॉल करके एक दृश्य अनुरोध बनाएँ
  • CreateView () विधि को CreateViewRequest के साथ कॉल करके प्रतिक्रिया प्राप्त करें

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

// एपीआई आरंभीकरण
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// इनपुट फ़ाइल पथ प्रदान करें
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// दृश्य विकल्पों को परिभाषित करें
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// पीडीएफ रेंडर विकल्पों को परिभाषित करें
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// स्प्रेडशीट विकल्प बनाएँ
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// आसन्न कॉलम में टेक्स्ट छुपाएं
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// ग्रिड लाइन दिखाएं
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// छिपे हुए क्लाउम्स दिखाएं
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// छिपी हुई पंक्तियाँ दिखाएँ
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// दृश्य अनुरोध बनाएँ
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// दृश्य बनाएँ
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Node.js का उपयोग करके रेंडरिंग विकल्पों के साथ एक्सेल को पीडीएफ में रेंडर करें

Node.js का उपयोग करके रेंडरिंग विकल्पों के साथ एक्सेल को पीडीएफ में रेंडर करें

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

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

निष्कर्ष

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

यह सभी देखें