IronPDF for Node.js - Crear, editar y leer archivos PDF en scripts Node.js

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF es una biblioteca PDF que simplifica el esfuerzo necesario para crear y personalizar documentos PDF programáticamente usando Node.js.

IronPDF ha sido desarrollado por Iron Software, una empresa que mantiene una creciente suite de poderosas bibliotecas de procesamiento de documentos de alto rendimiento.

IronPDF también está disponible para su uso en .NET (C# y VB.NET), Biblioteca de PDF Java, y Biblioteca de PDF Python.

Características principales de IronPDF for Node.js

  1. Generar PDFs a partir de HTML, CSS, JavaScript, imágenes y otros tipos de archivos.
  2. Agregar encabezados, pies de página, archivos adjuntos, firmas digitales, marcas de agua y marcadores a documentos PDF.
  3. Proteger PDFs del acceso no autorizado con contraseñas, firmas digitales, metadatos y otros ajustes de seguridad.
  4. Soporte completo de multihilo y asíncrono para un rendimiento óptimo en aplicaciones críticas.

IronPDF tiene más de 50 características avanzadas para la creación y edición de PDF para crear, formatear y editar documentos PDF.

Cómo empezar con IronPDF for Node.js

  1. Instala Node.js: Descarga e instala la versión más reciente de Node.js desde el sitio web oficial de Node.js.
  2. Instala el paquete @ironpdf: Usa el siguiente comando de terminal para instalar IronPDF usando NPM:

     npm i @ironsoftware/ironpdf
  3. Instala el Motor de IronPDF: Instala el binario adecuado para tu sistema operativo:

    Para Windows x64:

    npm install @ironsoftware/ironpdf-engine-windows-x64
    npm install @ironsoftware/ironpdf-engine-windows-x64
    SHELL

    Para Windows x86:

    npm install @ironsoftware/ironpdf-engine-windows-x86
    npm install @ironsoftware/ironpdf-engine-windows-x86
    SHELL

    Para Linux x64:

    npm install @ironsoftware/ironpdf-engine-linux-x64
    npm install @ironsoftware/ironpdf-engine-linux-x64
    SHELL

    Para macOS x64:

    npm install @ironsoftware/ironpdf-engine-macos-x64
    npm install @ironsoftware/ironpdf-engine-macos-x64
    SHELL

    Para macOS/ARM:

    npm install @ironsoftware/ironpdf-engine-macos-arm64
    npm install @ironsoftware/ironpdf-engine-macos-arm64
    SHELL

    (IronPDF intentará descargar e instalar automáticamente el binario correcto para tu sistema cuando tu proyecto de Node.js se ejecute por primera vez. Sin embargo, en algunos casos, esta acción puede ser bloqueada por la máquina. En tales casos, necesitarás instalar el binario usando los comandos proporcionados arriba.)

  4. Aplica una Clave de Licencia (opcional): En tu proyecto de Node.js, establece la propiedad IronPdfGlobalConfig.licenseKey con una clave de licencia válida para usar IronPDF:

    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Create a configuration object with the license key
       const IronPdfConfig = {
           licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
       };
    
       // Apply the configuration to the global settings
       IronPdfGlobalConfig.setConfig(IronPdfConfig);
    })();
    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Create a configuration object with the license key
       const IronPdfConfig = {
           licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
       };
    
       // Apply the configuration to the global settings
       IronPdfGlobalConfig.setConfig(IronPdfConfig);
    })();
    JAVASCRIPT

    (Si estás recibiendo la siguiente advertencia, agrega la línea "type": "module" como una entrada de primer nivel en tu archivo package.json. (node:105376) Advertencia: Para cargar un módulo ES, establece "type": "module" en el package.json o usa la extensión .mjs. (Usa node --trace-warnings ... para mostrar dónde se creó la advertencia))

  5. Habilita la Depuración (opcional): En tu proyecto de Node.js, establece la propiedad IronPdfGlobalConfig.debugMode a true para habilitar la depuración. Esta acción también creará un archivo de registro en el directorio actual:

    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Retrieve the current configuration
       var config = IronPdfGlobalConfig.getConfig();
       // Enable debug mode
       config.debugMode = true;
    })();
    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Retrieve the current configuration
       var config = IronPdfGlobalConfig.getConfig();
       // Enable debug mode
       config.debugMode = true;
    })();
    JAVASCRIPT

Uso de IronPDF for Node.js

Convertir HTML a PDF

Usa PdfDocument.fromHtml para convertir HTML en bruto a PDFs. Este método puede trabajar con una cadena que contenga HTML o una ruta a un archivo de un documento HTML.

// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-file-to-pdf.pdf");
});
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-file-to-pdf.pdf");
});
JAVASCRIPT

Convertir URL a PDF

PdfDocument.fromUrl recupera el contenido de una página web por URL y lo convierte en un PDF.

// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert a URL to a PDF */
(async () => {
   const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
   // Save the generated PDF
   await pdf.saveAs("./url_to_pdf.pdf");
})();
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert a URL to a PDF */
(async () => {
   const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
   // Save the generated PDF
   await pdf.saveAs("./url_to_pdf.pdf");
})();
JAVASCRIPT

Licencias y soporte disponibles

Compra una clave de licencia para IronPDF para usar IronPDF en producción. Alternativamente, solicita una licencia de prueba gratuita para IronPDF para probar IronPDF antes de comprarlo.

Para más soporte y consultas, por favor contacta a nuestro equipo de soporte.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Ciencias de la Computación de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde joven, vio la computación como algo misterioso y accesible, convirtiéndolo en el ...

Leer más
¿Listo para empezar?
Versión: 2025.12 recién lanzado