Node.js knihovna pro převod Office dokumentů do PDF nebo HTML
Vedoucí open source knihovna Node.js umožňuje vývojářům softwaru číst a převádět Office dokumenty do PDF, HTML, JPEG, PNG a různých dalších formátů pomocí zdarma Node.js API.
Co je Awesome-Unoconv?
Awesome-Unoconv knihovna je výkonný open‑source obal určený ke zvýšení schopností populárního nástroje unoconv, který usnadňuje plynulé konverze formátů souborů pomocí balíku LibreOffice. Postavena tak, aby zjednodušila interakci s unoconv, tato knihovna poskytuje programové rozhraní pro automatizaci úkolů převodu dokumentů s minimálním úsilím. Mezi důležité funkce knihovny patří převod Office souborů do PDF, převod DOCX do HTML, přizpůsobený převod dokumentů do PDF nebo HTML, převod dokumentu do bufferu, web‑založený převod dokumentů a mnoho dalších. Obsahuje vestavěnou podporu asynchronních konverzí, což umožňuje provádět více konverzí současně bez blokování aplikace.
Awesome-Unoconv knihovna přináší intuitivní a dobře zdokumentované API pro zpracování konverzí dokumentů v aplikacích Node.js, což umožňuje vývojářům softwaru snadno integrovat robustní konverzi formátů do svých projektů. Podporuje širokou škálu formátů dokumentů, včetně DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG a dalších. Tato všestrannost ji činí ideální volbou pro projekty, které vyžadují konverzi formátů souborů. Knihovna poskytuje řadu možností převodu, umožňující přizpůsobit proces převodu vašim konkrétním potřebám, jako je specifikace výstupního formátu, písma a rozvržení. Knihovna zahrnuje robustní mechanismy pro zpracování chyb, zajišťující, že vaše aplikace zůstane stabilní a responzivní i při konverzních chybách. S podporou různých formátů umožňuje vývojářům vytvářet multifunkční aplikace, jako jsou konvertory souborů, automatizované nástroje pro reportování a další. Celkově je to ideální volba pro projekty, které potřebují plynulé konverze souborů.
Začínáme s Awesome-Unoconv
Pro instalaci Awesome-Unoconv můžete použít npm, správce balíčků pro JavaScript. Použijte prosím následující příkazy pro úspěšnou instalaci.
Nainstalujte knihovnu Awesome-Unoconv pomocí npm
$ npm install awesome-unoconv Převod Office dokumentů do PDF v Node.js
Awesome-Unoconv knihovna poskytuje kompletní funkcionalitu pro programatický převod různých dokumentů, jako jsou PDF, DOCX, ODT, XLSX a populární formáty obrázků jako JPEG, PNG a další. Hlavní výhodou knihovny je její jednoduchost při převodu široké škály formátů dokumentů. Následující příklad ukazuje, jak mohou vývojáři načíst a převést Word DOCX dokument do PDF formátu v aplikacích Node.js.
Jak převést Word dokument do PDF pomocí knihovny 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);
});
Přizpůsobitelný převod dokumentů v Node.js
Otevřená knihovna Awesome-Unoconv usnadňuje vývojářům načítat a převádět různé office dokumenty v aplikacích Node.js. Vývojáři mohou specifikovat pokročilé možnosti převodu, jako jsou rozsahy stránek, kvalita obrázků a výstupní rozlišení, aby přizpůsobili výstup svým požadavkům. Následující příklad demonstruje, jak mohou vývojáři exportovat konkrétní stránky PDF do PNG s vlastním rozlišením.
Jak převést konkrétní stránky PDF do PNG v Node.js aplikacích?
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.');
}
});
Dávkový převod dokumentů v Node.js
S knihovnou Awesome-Unoconv mohou vývojáři snadno provádět dávkové konverze dokumentů. Tato funkce je užitečná při práci s velkými kolekcemi dokumentů, které je třeba převést do různých formátů. Podporuje převod více souborů najednou, čímž šetří čas i úsilí. Pouze několika řádky kódu mohou vývojáři snadno převádět více souborů najednou. Zde je příklad, který převádí více souborů najednou, zjednodušující úlohy zpracování dokumentů ve velkém měřítku.
Jak převést více souborů do PDF v Node.js aplikacích?
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.`);
}
});
});