Biblioteca Node.js para conversão de documentos Office para PDF ou HTML
Uma biblioteca Node.js líder de código aberto permite que desenvolvedores leiam e convertam documentos Office para PDF, HTML, JPEG, PNG e vários outros formatos via API Node.js gratuita.
O que é Awesome-Unoconv?
A biblioteca Awesome-Unoconv é um wrapper poderoso e de código aberto projetado para aprimorar as capacidades da popular ferramenta unoconv, que facilita conversões de formatos de arquivos de forma fluida aproveitando a suíte LibreOffice. Criada para simplificar interações com o unoconv, esta biblioteca fornece uma interface programática para automatizar tarefas de conversão de documentos com esforço mínimo. Ela inclui várias funcionalidades importantes, como converter arquivos Office para PDF, converter DOCX para HTML, conversão personalizada de documentos para PDF ou HTML, conversão de documento para buffer, conversão de documentos baseada na web, entre outras. Inclui suporte nativo para conversões assíncronas, permitindo que você execute múltiplas conversões simultaneamente sem bloquear sua aplicação.
A biblioteca Awesome-Unoconv oferece uma API intuitiva e bem documentada para lidar com conversões de documentos em aplicações Node.js, permitindo que desenvolvedores integrem conversões de formatos robustas em seus projetos de forma simples. Ela suporta uma ampla gama de formatos de documento, incluindo DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG e assim por diante. Essa versatilidade a torna a escolha ideal para projetos que exigem conversões de formatos de arquivo. A biblioteca fornece várias opções de conversão, permitindo customizar o processo conforme suas necessidades específicas, como especificar o formato de saída, fonte e layout. Inclui mecanismos robustos de tratamento de erros, garantindo que sua aplicação permaneça estável e responsiva mesmo em caso de falhas de conversão. Com suporte a diversos formatos, permite que desenvolvedores criem aplicações multifuncionais, como conversores de arquivos, ferramentas de relatórios automatizados e mais. No geral, é a escolha ideal para projetos que requerem conversões de arquivos sem interrupções.
Começando com Awesome-Unoconv
Para instalar o Awesome-Unoconv, você pode usar npm, o gerenciador de pacotes para JavaScript. Por favor, use os comandos abaixo para uma instalação bem-sucedida.
Instalar biblioteca Awesome-Unoconv via npm
$ npm install awesome-unoconv Converter documentos Office para PDF no Node.js
A biblioteca Awesome-Unoconv oferece funcionalidade completa para converter programaticamente vários documentos como PDF, DOCX, ODT, XLSX e formatos de imagem populares como JPEG, PNG etc. A principal característica da biblioteca é sua simplicidade ao converter uma ampla gama de formatos de documentos. O exemplo a seguir demonstra como desenvolvedores podem carregar e converter um documento Word DOCX para o formato PDF em aplicações Node.js.
Como converter um documento Word para PDF via 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);
});
Conversão personalizável de documentos no Node.js
A biblioteca open source Awesome-Unoconv facilita para desenvolvedores carregar e converter vários documentos de escritório em aplicações Node.js. Os desenvolvedores podem especificar opções avançadas de conversão, como intervalos de páginas, qualidade da imagem e resolução de saída, para adequar o resultado às suas necessidades. O exemplo a seguir demonstra como desenvolvedores podem exportar páginas específicas de um PDF para PNG com resolução personalizada.
Como converter páginas específicas de um PDF para PNG em aplicações 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.');
}
});
Conversão em lote de documentos no Node.js
Com a biblioteca Awesome-Unoconv, desenvolvedores podem facilmente executar conversões em lote de documentos. Esse recurso é útil ao lidar com grandes coleções de documentos que precisam ser convertidos para diferentes formatos. Ele suporta a conversão de vários arquivos de uma só vez, economizando tempo e esforço. Com apenas algumas linhas de código, desenvolvedores podem converter múltiplos arquivos simultaneamente. Aqui está um exemplo que converte vários arquivos em lote, simplificando tarefas de processamento de documentos em grande escala.
Como converter vários arquivos para PDF em aplicações 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.`);
}
});
});