Office ডকুমেন্টকে PDF বা HTML-এ রূপান্তর করার জন্য Node.js লাইব্রেরি
একটি শীর্ষস্থানীয় ওপেন সোর্স Node.js লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে ফ্রি Node.js API এর মাধ্যমে Office ডকুমেন্টগুলোকে PDF, HTML, JPEG, PNG এবং বিভিন্ন অন্যান্য ফরম্যাটে পড়া ও রূপান্তর করার অনুমতি দেয়।
Awesome-Unoconv কি?
Awesome-Unoconv লাইব্রেরি হল একটি শক্তিশালী, ওপেন-সোর্স র্যাপার, যা জনপ্রিয় unoconv টুলের ক্ষমতাকে বৃদ্ধি করার জন্য তৈরি করা হয়েছে, যা LibreOffice স্যুট ব্যবহার করে সহজে ফাইল ফরম্যাট রূপান্তরকে সহজ করে। unoconv-এর সাথে ইন্টারঅ্যাকশন সহজ করার জন্য তৈরি, এই লাইব্রেরি প্রোগ্রাম্যাটিক ইন্টারফেস প্রদান করে যাতে ন্যূনতম প্রচেষ্টায় ডকুমেন্ট রূপান্তর কাজগুলো অটোমেট করা যায়। লাইব্রেরির কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য হল Office ফাইলগুলোকে PDF-এ রূপান্তর করা, DOCX-কে HTML-এ রূপান্তর করা, কাস্টমাইজড ডকুমেন্ট রূপান্তরকে PDF বা HTML-এ করা, document conversion to buffer, web-ভিত্তিক ডকুমেন্ট রূপান্তর এবং আরও অনেক কিছু। এটি অ্যাসিনক্রোনাস রূপান্তরের জন্য বিল্ট-ইন সাপোর্ট অন্তর্ভুক্ত করে, যা আপনাকে একসাথে একাধিক রূপান্তর সম্পাদন করতে সক্ষম করে আপনার অ্যাপ্লিকেশনকে ব্লক না করে।
Awesome-Unoconv লাইব্রেরি Node.js অ্যাপ্লিকেশনের ভিতরে ডকুমেন্ট রূপান্তর পরিচালনার জন্য একটি স্বজ্ঞাত এবং ভালোভাবে ডকুমেন্টেড API সরবরাহ করে, যা সফটওয়্যার ডেভেলপারদেরকে তাদের প্রকল্পে শক্তিশালী ফরম্যাট রূপান্তর সহজে একীভূত করতে সক্ষম করে। এটি বিস্তৃত ডকুমেন্ট ফরম্যাট সমর্থন করে, যেমন DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG ইত্যাদি। এই বহুমুখিতা ফাইল ফরম্যাট রূপান্তর প্রয়োজনীয় প্রকল্পের জন্য এটি আদর্শ পছন্দ করে তোলে। লাইব্রেরি রূপান্তরের বিভিন্ন বিকল্প প্রদান করে, যা আপনাকে আপনার নির্দিষ্ট চাহিদা অনুযায়ী আউটপুট ফরম্যাট, ফন্ট এবং লেআউট নির্ধারণের মাধ্যমে রূপান্তর প্রক্রিয়াকে কাস্টমাইজ করার সুযোগ দেয়। লাইব্রেরিতে শক্তিশালী ত্রুটি হ্যান্ডলিং মেকানিজম রয়েছে, যা রূপান্তর ত্রুটির ঘটনাতেও আপনার অ্যাপ্লিকেশনকে স্থিতিশীল ও প্রতিক্রিয়াশীল রাখে। বিভিন্ন ফরম্যাট সমর্থনের মাধ্যমে এটি ডেভেলপারদেরকে ফাইল কনভার্টার, স্বয়ংক্রিয় রিপোর্টিং টুল ইত্যাদি বহুমুখী অ্যাপ্লিকেশন তৈরিতে সক্ষম করে। সামগ্রিকভাবে, ফাইল রূপান্তর সহজে সম্পন্ন করার দরকারি প্রকল্পের জন্য এটি আদর্শ পছন্দ।
Awesome-Unoconv দিয়ে শুরু করা
Awesome-Unoconv ইনস্টল করার জন্য আপনি npm ব্যবহার করতে পারেন, যা JavaScript এর প্যাকেজ ম্যানেজার। সফল ইনস্টলেশনের জন্য নিচের কমান্ডগুলো ব্যবহার করুন।
npm দিয়ে Awesome-Unoconv লাইব্রেরি ইনস্টল করুন
$ npm install awesome-unoconv Node.js-এ Office ডকুমেন্টগুলোকে PDF-এ রূপান্তর করা
Awesome-Unoconv লাইব্রেরি বিভিন্ন ডকুমেন্ট, যেমন PDF, DOCX, ODT, XLSX এবং জনপ্রিয় ইমেজ ফরম্যাট যেমন JPEG, PNG ইত্যাদি প্রোগ্রাম্যাটিকভাবে রূপান্তর করার সম্পূর্ণ কার্যকারিতা প্রদান করে। লাইব্রেরির প্রধান বৈশিষ্ট্য হল বিস্তৃত ডকুমেন্ট ফরম্যাট রূপান্তরের সহজতা। নিচের উদাহরণ দেখাচ্ছে কীভাবে সফটওয়্যার ডেভেলপাররা Node.js অ্যাপ্লিকেশনের মধ্যে একটি Word DOCX ডকুমেন্টকে PDF ফাইল ফরম্যাটে লোড এবং রূপান্তর করতে পারে।
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.`);
}
});
});