Node.js библиотека за конвертиране на Office документи в PDF или HTML

Водеща отворена код Node.js библиотека, позволяваща на софтуерните разработчици да четат и конвертират Office документи в PDF, HTML, JPEG, PNG и други формати чрез безплатен Node.js API.

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

Previous Next

Започване с 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.`);
    }
  });
});

 Български