Bibliotecă Node.js pentru conversia documentelor Office în PDF sau HTML
O Bibliotecă Node.js open source de top permite dezvoltatorilor să citească și să convertească documente Office în PDF, HTML, JPEG, PNG și diverse alte formate prin API gratuit Node.js.
Ce este Awesome-Unoconv?
Biblioteca Awesome-Unoconv este un înveliș puternic, open-source proiectat să sporească capabilitățile instrumentului popular unoconv, care facilitează conversii fluente de formate de fișiere utilizând suita LibreOffice. Creată pentru a simplifica interacțiunile cu unoconv, această bibliotecă oferă o interfață programatică pentru automatizarea sarcinilor de conversie a documentelor cu efort minim. Există mai multe funcții importante în bibliotecă, cum ar fi conversia fișierelor Office în PDF, conversia DOCX în HTML, conversia personalizată a documentelor în PDF sau HTML, \tdocument conversion to buffer, conversia de documente pe web și multe altele. Include suport încorporat pentru conversii asincrone, permițând realizarea mai multor conversii simultan fără a bloca aplicația.
Biblioteca Awesome-Unoconv aduce o API intuitivă și bine documentată pentru gestionarea conversiilor de documente în aplicații Node.js, permițând dezvoltatorilor să integreze conversii de format robuste în proiectele lor fără efort. Suportă o gamă largă de formate de documente, inclusiv DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG și altele. Această versatilitate o face alegerea ideală pentru proiecte care necesită conversii de formate de fișiere. Biblioteca oferă o varietate de opțiuni de conversie, permițând personalizarea procesului în funcție de nevoile specifice, cum ar fi specificarea formatului de ieșire, fontului și aspectului. Biblioteca include mecanisme robuste de gestionare a erorilor, asigurând că aplicația rămâne stabilă și receptivă chiar și în cazul erorilor de conversie. Cu suport pentru formate diverse, permite dezvoltatorilor să creeze aplicații multifuncționale, cum ar fi convertoare de fișiere, instrumente de raportare automatizată și altele. În general, este alegerea ideală pentru proiecte care necesită conversii fluente de fișiere.
Începeți cu Awesome-Unoconv
Pentru a instala Awesome-Unoconv, puteți folosi npm, managerul de pachete pentru JavaScript. Vă rugăm să utilizați următoarele comenzi pentru o instalare cu succes.
Instalați biblioteca Awesome-Unoconv prin npm
$ npm install awesome-unoconv Convertește documente Office în PDF în Node.js
Biblioteca Awesome-Unoconv oferă funcționalitate completă pentru conversia programatică a diferitelor documente, cum ar fi PDF, DOCX, ODT, XLSX și formatele de imagini populare precum JPEG, PNG etc. Principala caracteristică a bibliotecii este simplitatea în conversia unei game largi de formate de documente. Exemplul următor demonstrează cum dezvoltatorii pot încărca și converti un document Word DOCX în format PDF în aplicații Node.js.
Cum să convertiți un document Word în PDF prin Biblioteca 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);
});
Conversie personalizabilă a documentelor în Node.js
Biblioteca open source Awesome-Unoconv facilitează dezvoltatorilor încărcarea și conversia diverselor documente office în aplicații Node.js. Dezvoltatorii pot specifica opțiuni avansate de conversie, cum ar fi intervale de pagini, calitatea imaginii și rezoluția de ieșire, pentru a adapta rezultatul la cerințele lor. Exemplul următor demonstrează cum dezvoltatorii pot exporta pagini specifice dintr-un PDF în PNG cu rezoluție personalizată.
Cum să convertiți pagini specifice dintr-un PDF în PNG în aplicații 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.');
}
});
Conversie în lot a documentelor în Node.js
Cu biblioteca Awesome-Unoconv, dezvoltatorii pot efectua cu ușurință conversii în lot ale documentelor. Această funcție este utilă când se lucrează cu colecții mari de documente care trebuie convertite în diferite formate. Suportă conversia mai multor fișiere simultan, economisind timp și efort. Cu doar câteva linii de cod, dezvoltatorii pot converti rapid multiple fișiere deodată. Iată un exemplu care convertește mai multe fișiere în lot, simplificând sarcinile de procesare a documentelor la scară largă.
Cum să convertiți multiple fișiere în PDF în aplicații 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.`);
}
});
});