Библиотека Node.js для конвертации офисных документов в PDF или HTML
Ведущая открытая библиотека Node.js позволяет разработчикам читать и конвертировать офисные документы в PDF, HTML, JPEG, PNG и различные другие форматы через бесплатный API Node.js.
Что такое Awesome-Unoconv?
Библиотека Awesome-Unoconv — мощный открытый обёртка, созданная для расширения возможностей популярного инструмента unoconv, который облегчает бесшовные преобразования форматов файлов с использованием пакета LibreOffice. Разработана для упрощения взаимодействия с unoconv, эта библиотека предоставляет программный интерфейс для автоматизации задач конвертации документов с минимальными усилиями. В библиотеку входят несколько важных функций, таких как конвертация офисных файлов в 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 Конвертировать офисные документы в 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.`);
}
});
});