1. Producten
  2.   Tekstverwerking
  3.   Node.js
  4.   Awesome-Unoconv
 
  

Node.js-bibliotheek voor Office-documentconversie naar PDF of HTML

Een toonaangevende open source Node.js-bibliotheek stelt softwareontwikkelaars in staat om Office-documenten te lezen en te converteren naar PDF, HTML, JPEG, PNG & diverse andere formaten via gratis Node.js-API.

Wat is Awesome-Unoconv?

De Awesome-Unoconv bibliotheek is een krachtige, open-source wrapper die is ontworpen om de mogelijkheden van de populaire unoconv-tool te verbeteren, waardoor naadloze bestandsformaatconversies mogelijk worden gemaakt met behulp van de LibreOffice-suite. Ontwikkeld om de interactie met unoconv te vereenvoudigen, biedt deze bibliotheek een programmeerbare interface om documentconversietaken te automatiseren met minimale inspanning. De bibliotheek bevat verschillende belangrijke functies, zoals het converteren van Office-bestanden naar PDF, het converteren van DOCX naar HTML, aangepaste documentconversie naar PDF of HTML, documentconversie naar buffer, webgebaseerde documentconversie en nog veel meer. Het bevat ingebouwde ondersteuning voor asynchrone conversies, waardoor je meerdere conversies tegelijk kunt uitvoeren zonder je applicatie te blokkeren.

De Awesome-Unoconv bibliotheek biedt een intuïtieve en goed gedocumenteerde API voor het afhandelen van documentconversies binnen Node.js‑applicaties, waardoor softwareontwikkelaars robuuste formaatconversies moeiteloos in hun projecten kunnen integreren. Het ondersteunt een breed scala aan documentformaten, waaronder DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG en meer. Deze veelzijdigheid maakt het een ideale keuze voor projecten die bestandsformaatconversies vereisen. De bibliotheek biedt diverse conversie‑opties, zodat je het conversieproces kunt aanpassen aan je specifieke behoeften, zoals het opgeven van het uitvoerformaat, lettertype en lay‑out. De bibliotheek bevat robuuste foutafhandelingsmechanismen, waardoor je applicatie stabiel en responsief blijft, zelfs bij conversiefouten. Met ondersteuning voor diverse formaten stelt het ontwikkelaars in staat multifunctionele applicaties te bouwen, zoals bestandsconverters, geautomatiseerde rapportagetools en meer. Over het geheel genomen is het een ideale keuze voor projecten die naadloze bestandsconversies vereisen.

Previous Next

Aan de slag met Awesome-Unoconv

Om Awesome-Unoconv te installeren kun je npm gebruiken, de pakketbeheerder voor JavaScript. Gebruik de volgende commando's voor een succesvolle installatie.

Installeer Awesome-Unoconv bibliotheek via npm

 $ npm install awesome-unoconv 

Office-documenten converteren naar PDF binnen Node.js

De Awesome-Unoconv bibliotheek biedt volledige functionaliteit voor het programmatisch converteren van verschillende documenten zoals PDF, DOCX, ODT, XLSX en populaire afbeeldingsformaten zoals JPEG, PNG en meer. De belangrijkste eigenschap van de bibliotheek is de eenvoud bij het converteren van een breed scala aan documentformaten. Het volgende voorbeeld toont hoe softwareontwikkelaars een Word DOCX-document kunnen laden en converteren naar PDF-formaat binnen Node.js‑applicaties.

Hoe een Word-document converteren naar PDF via Node.js-bibliotheek?

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);
  });

Aanpasbare documentconversie in Node.js

De open source Awesome-Unoconv bibliotheek maakt het eenvoudig voor softwareontwikkelaars om verschillende kantoordocumenten te laden en te converteren binnen Node.js‑applicaties. Softwareontwikkelaars kunnen geavanceerde conversie‑opties opgeven, zoals paginabereik, afbeeldingskwaliteit en uitvoerresolutie, om de output aan hun eisen aan te passen. Het volgende voorbeeld toont hoe softwareontwikkelaars specifieke pagina's van een PDF kunnen exporteren naar PNG met een aangepaste resolutie.

Hoe specifieke pagina's van een PDF converteren naar PNG binnen Node.js-apps?

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.');
  }
});

Batchconversie van documenten in Node.js

Met de Awesome-Unoconv bibliotheek kunnen ontwikkelaars eenvoudig batch‑conversies van documenten uitvoeren. Deze functie is nuttig bij het omgaan met grote collecties documenten die naar verschillende formaten moeten worden geconverteerd. Het ondersteunt het gelijktijdig converteren van meerdere bestanden, waardoor tijd en moeite worden bespaard. Met slechts een paar regels code kunnen softwareontwikkelaars meerdere bestanden tegelijk converteren. Hieronder staat een voorbeeld dat meerdere bestanden in één batch converteert, waardoor grootschalige documentverwerkingstaken worden vereenvoudigd.

Hoe meerdere bestanden converteren naar PDF binnen Node.js-apps?

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.`);
    }
  });
});

 Dutch