Бібліотека 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
Open‑source бібліотека 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.`);
}
});
});