کتابخانه Node.js برای تبدیل اسناد Office به PDF یا HTML
یک کتابخانه پیشرو منبع باز Node.js به توسعهدهندگان نرمافزار امکان میدهد اسناد Office را بخوانند و به PDF، HTML، JPEG، PNG و فرمتهای دیگر مختلف تبدیل کنند از طریق API رایگان Node.js.
Awesome-Unoconv چیست؟
کتابخانه Awesome-Unoconv یک بسته قدرتمند و منبع باز است که برای ارتقاء قابلیتهای ابزار محبوب unoconv طراحی شده و تبدیلهای بدون درز فرمت فایلها را با بهرهگیری از مجموعه LibreOffice امکانپذیر میسازد. این کتابخانه به منظور سادهسازی تعامل با unoconv ساخته شده و یک رابط برنامهنویسی فراهم میکند تا وظایف تبدیل اسناد را با حداقل تلاش خودکار کنید. چندین ویژگی مهم در این کتابخانه وجود دارد، مانند تبدیل فایلهای Office به PDF، تبدیل DOCX به HTML، تبدیل سفارشی سند به PDF یا HTML، تبدیل سند به بافر، تبدیل اسناد مبتنی بر وب و موارد بیشتر. این کتابخانه از تبدیلهای ناهمزمان بهصورت داخلی پشتیبانی میکند، به شما امکان میدهد چندین تبدیل را بهطور همزمان انجام دهید بدون اینکه برنامه شما مسدود شود.
کتابخانه Awesome-Unoconv یک API قابلفهم و بهخوبی مستند ارائه میدهد برای مدیریت تبدیل اسناد درون برنامههای Node.js، به طوری که توسعهدهندگان نرمافزار بتوانند تبدیل فرمتهای قدرتمند را بهسادگی در پروژههای خود ادغام کنند. این کتابخانه از طیف گستردهای از فرمتهای سند پشتیبانی میکند، از جمله DOC، DOCX، ODT، XLSX، PPTX، PDF، HTML، PNG، JPEG و غیره. این انعطافپذیری آن را به انتخابی ایدهآل برای پروژههایی که به تبدیل فرمت فایل نیاز دارند تبدیل میکند. کتابخانه مجموعهای از گزینههای تبدیل را فراهم میآورد، به شما امکان میدهد فرآیند تبدیل را مطابق نیازهای خاص خود سفارشی کنید، مانند تعیین فرمت خروجی، فونت و قالببندی. کتابخانه شامل مکانیزمهای قوی مدیریت خطا است که اطمینان میدهد برنامه شما حتی در صورت بروز خطاهای تبدیل نیز پایدار و واکنشگرا باقی بماند. با پشتیبانی از فرمتهای متنوع، به توسعهدهندگان اجازه میدهد برنامههای چندکاربردی بسازند، مانند مبدلهای فایل، ابزارهای گزارشگیری خودکار و غیره. بهطور کلی، این گزینهای ایدهآل برای پروژههایی است که به تبدیل بینقص فایلها نیاز دارند.
شروع کار با Awesome-Unoconv
برای نصب Awesome-Unoconv میتوانید از npm، مدیر بستههای JavaScript، استفاده کنید. لطفاً دستورات زیر را برای نصب موفق اجرا کنید.
نصب کتابخانه Awesome-Unoconv از طریق npm
$ npm install awesome-unoconv تبدیل اسناد Office به PDF در داخل Node.js
کتابخانه Awesome-Unoconv عملکرد کامل برای تبدیل برنامهنویسی انواع اسناد مانند PDF، DOCX، ODT، XLSX و فرمتهای تصویر محبوب مانند JPEG، PNG و غیره را فراهم کرده است. ویژگی اصلی این کتابخانه سادگی آن در تبدیل طیف وسیعی از فرمتهای سند است. مثال زیر نشان میدهد چگونه توسعهدهندگان میتوانند یک سند Word DOCX را بارگذاری و به فرمت فایل PDF درون برنامههای Node.js تبدیل کنند.
چگونه یک سند Word را به PDF تبدیل کنیم با استفاده از کتابخانه Node.js؟
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 با وضوح سفارشی صادر کنند.
چگونه صفحات خاصی از یک PDF را به PNG تبدیل کنیم در برنامههای Node.js؟
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، توسعهدهندگان میتوانند به راحتی تبدیل دستهای اسناد را انجام دهند. این ویژگی زمانی مفید است که با مجموعههای بزرگی از اسناد که نیاز به تبدیل به فرمتهای مختلف دارند، کار میکنید. این کتابخانه از تبدیل همزمان چندین فایل در یک بار پشتیبانی میکند، به این ترتیب زمان و تلاش صرفهجویی میشود. تنها با چند خط کد، توسعهدهندگان میتوانند به راحتی چندین فایل را بهصورت همزمان تبدیل کنند. در ادامه یک مثال که چندین فایل را به صورت دستهای تبدیل میکند و کارهای پردازش اسناد در مقیاس بزرگ را ساده میکند، آورده شده است.
چگونه چندین فایل را به PDF تبدیل کنیم در برنامههای Node.js؟
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.`);
}
});
});