Biblioteca Node.js para la conversión de documentos de Office a PDF o HTML

Una biblioteca Node.js líder y de código abierto permite a los desarrolladores de software leer y convertir documentos de Office a PDF, HTML, JPEG, PNG y varios otros formatos mediante una API Node.js gratuita.

¿Qué es Awesome-Unoconv?

La biblioteca Awesome-Unoconv es un potente contenedor de código abierto diseñado para mejorar las capacidades de la popular herramienta unoconv, que facilita conversiones de formatos de archivo sin problemas aprovechando la suite LibreOffice. Creada para simplificar las interacciones con unoconv, esta biblioteca ofrece una interfaz programática para automatizar tareas de conversión de documentos con un esfuerzo mínimo. Incluye varias características importantes, como convertir archivos de Office a PDF, convertir DOCX a HTML, conversión personalizada de documentos a PDF o HTML, conversión de documentos a buffer, conversión de documentos basada en la web y mucho más. Además, incorpora soporte integrado para conversiones asíncronas, lo que permite realizar múltiples conversiones simultáneamente sin bloquear su aplicación.

La biblioteca Awesome-Unoconv brinda una API intuitiva y bien documentada para manejar conversiones de documentos dentro de aplicaciones Node.js, permitiendo a los desarrolladores de software integrar una conversión de formatos robusta en sus proyectos sin esfuerzo. Soporta una amplia gama de formatos de documento, incluyendo DOC, DOCX, ODT, XLSX, PPTX, PDF, HTML, PNG, JPEG, entre otros. Esta versatilidad lo convierte en una opción ideal para proyectos que requieren conversiones de formatos de archivo. La biblioteca ofrece una variedad de opciones de conversión, permitiendo personalizar el proceso según sus necesidades específicas, como especificar el formato de salida, la fuente y el diseño. Incluye mecanismos robustos de manejo de errores, asegurando que su aplicación permanezca estable y receptiva incluso en caso de errores de conversión. Con soporte para formatos diversos, permite a los desarrolladores crear aplicaciones multifuncionales, como convertidores de archivos, herramientas de generación de informes automatizados, y más. En conjunto, es una elección ideal para proyectos que requieren conversiones de archivos sin problemas.

Previous Next

Comenzando con Awesome-Unoconv

Para instalar Awesome-Unoconv, puede usar npm, el gestor de paquetes para JavaScript. Por favor utilice los siguientes comandos para una instalación exitosa.

Instalar la biblioteca Awesome-Unoconv vía npm

 $ npm install awesome-unoconv 

Convertir documentos de Office a PDF dentro de Node.js

La biblioteca Awesome-Unoconv ha proporcionado funcionalidad completa para convertir programáticamente diversos documentos como PDF, DOCX, ODT, XLSX y formatos de imagen populares como JPEG, PNG, entre otros. La característica principal de la biblioteca es su simplicidad al convertir una amplia gama de formatos de documento. El siguiente ejemplo muestra cómo los desarrolladores de software pueden cargar y convertir un documento Word DOCX al formato PDF dentro de aplicaciones Node.js.

¿Cómo convertir un documento Word a PDF mediante la 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);
  });

Conversión de documentos personalizable en Node.js

La biblioteca de código abierto Awesome-Unoconv facilita a los desarrolladores de software cargar y convertir varios documentos de oficina dentro de aplicaciones Node.js. Los desarrolladores pueden especificar opciones avanzadas de conversión, como rangos de páginas, calidad de imagen y resolución de salida, para adaptar el resultado a sus requerimientos. El siguiente ejemplo muestra cómo los desarrolladores pueden exportar páginas específicas de un PDF a PNG con resolución personalizada.

¿Cómo convertir páginas específicas de un PDF a PNG dentro de aplicaciones 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.');
  }
});

Conversión por lotes de documentos en Node.js

Con la biblioteca Awesome-Unoconv, los desarrolladores pueden realizar fácilmente conversiones por lotes de documentos. Esta función es útil al trabajar con grandes colecciones de documentos que necesitan ser convertidos a diferentes formatos. Soporta la conversión de múltiples archivos de una sola vez, ahorrando tiempo y esfuerzo. Con solo un par de líneas de código, los desarrolladores pueden convertir múltiples archivos al mismo tiempo. A continuación se muestra un ejemplo que convierte varios archivos en un lote, simplificando tareas de procesamiento de documentos a gran escala.

¿Cómo convertir varios archivos a PDF dentro de aplicaciones 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.`);
    }
  });
});

 Español