Библиотека 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 и др. Такая универсальность делает её идеальным выбором для проектов, требующих конвертации форматов файлов. Библиотека предлагает разнообразные параметры конвертации, позволяя настроить процесс под конкретные потребности, такие как указание формата вывода, шрифта и макета. В библиотеке реализованы надёжные механизмы обработки ошибок, обеспечивая стабильную и отзывчивую работу приложения даже при возникновении ошибок конвертации. Поддержка различных форматов позволяет разработчикам создавать многофункциональные приложения, такие как конвертеры файлов, инструменты автоматической генерации отчетов и др. В целом, это идеальный выбор для проектов, требующих бесшовной конвертации файлов.

Previous Next

Начало работы с 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.`);
    }
  });
});

 Русский