PDF या HTML में ऑफिस दस्तावेज़ों के रूपांतरण के लिए Node.js लाइब्रेरी
एक प्रमुख ओपन सोर्स Node.js लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को मुफ्त Node.js API के माध्यम से ऑफिस दस्तावेज़ों को PDF, HTML, JPEG, PNG एवं विभिन्न अन्य फ़ॉर्मैट में पढ़ने और परिवर्तित करने की अनुमति देती है।
Awesome-Unoconv क्या है?
Awesome-Unoconv लाइब्रेरी एक शक्तिशाली, ओपन-सोर्स रैपर है जो लोकप्रिय unoconv टूल की क्षमताओं को बढ़ाने के लिए डिजाइन की गई है, जो LibreOffice सूट का उपयोग करके फ़ाइल फ़ॉर्मैट रूपांतरण को सहज बनाती है। unoconv के साथ इंटरैक्शन को सरल बनाने के लिए निर्मित, यह लाइब्रेरी न्यूनतम प्रयास से दस्तावेज़ रूपांतरण कार्यों को स्वचालित करने के लिए एक प्रोग्रामेटिक इंटरफ़ेस प्रदान करती है। इस लाइब्रेरी में कई महत्वपूर्ण फ़ीचर शामिल हैं, जैसे ऑफिस फ़ाइलों को PDF में बदलना, DOCX को HTML में बदलना, कस्टमाइज़्ड दस्तावेज़ रूपांतरण PDF या HTML में, \tdocument conversion to buffer, वेब-आधारित दस्तावेज़ रूपांतरण, और कई अन्य। इसमें असिंक्रोनस रूपांतरणों के लिए अंतर्निहित समर्थन शामिल है, जिससे आप एक साथ कई रूपांतरण कर सकते हैं बिना आपके एप्लिकेशन को ब्लॉक किए।
Awesome-Unoconv लाइब्रेरी एंट्यूटिव और अच्छी तरह से दस्तावेज़ीकृत API लाती है जो Node.js अनुप्रयोगों के भीतर दस्तावेज़ रूपांतरण को संभालती है, जिससे सॉफ़्टवेयर डेवलपर्स अपने प्रोजेक्ट्स में मजबूत फ़ॉर्मैट रूपांतरण को आसानी से इंटीग्रेट कर सकते हैं। यह DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG आदि सहित कई दस्तावेज़ फ़ॉर्मैट का समर्थन करती है। यह बहुमुखी प्रतिभा इसे उन परियोजनाओं के लिए आदर्श बनाती है जिन्हें फ़ाइल फ़ॉर्मैट रूपांतरण चाहिए। लाइब्रेरी कई रूपांतरण विकल्प प्रदान करती है, जिससे आप आउटपुट फ़ॉर्मैट, फ़ॉन्ट, लेआउट आदि को अपनी विशिष्ट आवश्यकताओं के अनुसार कस्टमाइज़ कर सकते हैं। इसमें मजबूत त्रुटि हैंडलिंग मेकेनिज़्म भी हैं, जिससे आपका एप्लिकेशन रूपांतरण त्रुटियों के मामले में भी स्थिर और उत्तरदायी बना रहे। विभिन्न फ़ॉर्मैट्स के समर्थन के साथ, यह डेवलपर्स को मल्टीफ़ंक्शनल एप्लिकेशन बनाने में सक्षम बनाता है, जैसे फ़ाइल कनवर्टर्स, स्वचालित रिपोर्टिंग टूल्स, आदि। कुल मिलाकर, यह उन परियोजनाओं के लिए आदर्श है जिन्हें सहज फ़ाइल रूपांतरण चाहिए।
Awesome-Unoconv के साथ शुरुआत
Awesome-Unoconv को स्थापित करने के लिए, आप npm का उपयोग कर सकते हैं, जो JavaScript के लिए पैकेज मैनेजर है। कृपया सफल स्थापना के लिए निम्नलिखित कमांड्स का उपयोग करें।
npm के माध्यम से Awesome-Unoconv लाइब्रेरी स्थापित करें
$ npm install awesome-unoconv Node.js के भीतर ऑफिस दस्तावेज़ों को PDF में परिवर्तित करें
Awesome-Unoconv लाइब्रेरी ने विभिन्न दस्तावेज़ों जैसे PDF, DOCX, ODT, XLSX, और लोकप्रिय इमेज फ़ॉर्मैट जैसे JPEG, PNG आदि को प्रोग्रामेटिक रूप से बदलने के लिए पूरी कार्यक्षमता प्रदान की है। लाइब्रेरी की प्रमुख विशेषता इसका सरलता है जो विभिन्न दस्तावेज़ फ़ॉर्मैट को बदलने में मदद करती है। नीचे दिया गया उदाहरण दर्शाता है कि सॉफ़्टवेयर डेवलपर्स कैसे एक Word DOCX दस्तावेज़ को PDF फ़ाइल फ़ॉर्मैट में लोड और बदल सकते हैं Node.js अनुप्रयोगों के भीतर।
Node.js लाइब्रेरी के माध्यम से Word दस्तावेज़ को PDF में कैसे परिवर्तित करें?
const path = require('path');
const unoconv = require('awesome-unoconv');
const sourceFilePath = path.resolve('./myDoc.docx');
const outputFilePath = path.resolve('./myDoc.pdf'); // or 'myDoc.html'
unoconv
.convert(inputPath, { output: outputPath, format: 'pdf' }) // or format: 'html'
.then(result => {
console.log(result); // return outputFilePath
})
.catch(err => {
console.log(err);
});
Node.js में अनुकूलन योग्य दस्तावेज़ रूपांतरण
ओपन सोर्स Awesome-Unoconv लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को विभिन्न ऑफिस दस्तावेज़ों को Node.js अनुप्रयोगों के भीतर लोड और बदलने में आसान बनाती है। डेवलपर्स पेज रेंज, इमेज क्वालिटी, और आउटपुट रिज़ॉल्यूशन जैसी उन्नत रूपांतरण विकल्प निर्दिष्ट कर सकते हैं, ताकि आउटपुट को अपनी आवश्यकताओं के अनुसार तैयार किया जा सके। नीचे दिया गया उदाहरण दर्शाता है कि कैसे डेवलपर्स विशिष्ट PDF पृष्ठों को कस्टम रिज़ॉल्यूशन के साथ PNG में निर्यात कर सकते हैं।
Node.js एप्लिकेशन में PDF के विशिष्ट पृष्ठों को PNG में कैसे परिवर्तित करें?
unoconv.convert('document.pdf', 'png', { startPage: 1, endPage: 5, resolution: 300 }, (error, result) => {
if (error) {
console.error('Failed to convert:', error);
} else {
console.log('High-resolution PNGs generated.');
}
});
Node.js में दस्तावेज़ बैच रूपांतरण
Awesome-Unoconv लाइब्रेरी के साथ, डेवलपर्स आसानी से दस्तावेज़ बैच रूपांतरण कर सकते हैं। यह फीचर बड़े दस्तावेज़ संग्रहों को विभिन्न फ़ॉर्मैट में बदलने के समय उपयोगी होता है। यह एक साथ कई फ़ाइलों को बदलने का समर्थन करता है, जिससे समय और प्रयास बचता है। केवल कुछ लाइनों के कोड के साथ, डेवलपर्स एक साथ कई फ़ाइलों को बदल सकते हैं। यहाँ एक उदाहरण है जो कई फ़ाइलों को बैच में बदलता है, बड़े पैमाने पर दस्तावेज़ प्रोसेसिंग कार्यों को सरल बनाता है।
Node.js एप्लिकेशन में कई फ़ाइलों को PDF में कैसे परिवर्तित करें?
const files = ['doc1.docx', 'doc2.odt', 'doc3.txt'];
files.forEach((file) => {
unoconv.convert(file, 'pdf', (error, result) => {
if (error) {
console.error(`Error converting ${file}:`, error);
} else {
const outputName = file.replace(/\.[^/.]+$/, '.pdf');
require('fs').writeFileSync(outputName, result);
console.log(`${file} converted to PDF.`);
}
});
});