IronPDF for Node.js - Crear, Editar y Leer PDFs 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 mediante programación utilizando Node.js.

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

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

Características principales de IronPDF for Node.js

  1. Genere archivos PDF a partir de HTML, CSS, JavaScript, imágenes y otros tipos de archivos

  2. Añade encabezados, pies de página, archivos adjuntos, firmas digitales, marcas de agua y marcadores a documentos PDF

  3. Proteja los PDF del acceso no autorizado con contraseñas, firmas digitales, metadatos y otras opciones de seguridad.

  4. Soporte multihilo y asíncrono completo para un rendimiento óptimo de las aplicaciones de misión crítica

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

Primeros pasos con IronPDF for Node.js

  1. Instalar Node.js: Descargue e instale la última versión de Node.js desde el sitio web oficial de Node.js.

  2. Instalar el paquete @ironpdf: Utiliza el siguiente comando de terminal para instalar IronPDF usando NPM:
   npm i @ironsoftware/ironpdf
   npm i @ironsoftware/ironpdf
SHELL
  1. Instalar el IronPDF Engine: 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 archivo binario correcto para su sistema cuando su proyecto 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á instalar el archivo binario utilizando los comandos proporcionados arriba.)

  1. Aplicar 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:

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

import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";

(async () => {
    // Input the license key
    const IronPdfConfig = {
        licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
    };

    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";

(async () => {
    // Input the license key
    const IronPdfConfig = {
        licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
    };

    // Set the config with the license key
    IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
NODE.JS
  1. Habilitar depuración (opcional): En su proyecto de Node.js, establezca la propiedad IronPdfGlobalConfig.debugMode en true para habilitar la depuración. Esta acción también creará un archivo de registro en el directorio actual:
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
    var config = IronPdfGlobalConfig.getConfig();
    config.debugMode = true;
})();
import {IronPdfGlobalConfig} from "@ironsoftware/ironpdf";
(async () => {
    var config = IronPdfGlobalConfig.getConfig();
    config.debugMode = true;
})();
NODE.JS

Uso de IronPDF for Node.js

Convertir HTML a PDF

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

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) => {
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    pdf.saveAs("./html-file-to-pdf.pdf");
});
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) => {
    pdf.saveAs("./html-string-to-pdf.pdf");
});

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

Convertir URL en PDF

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

import {PdfDocument} from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
await pdf.saveAs("./url_to_pdf.pdf");
import {PdfDocument} from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
await pdf.saveAs("./url_to_pdf.pdf");
NODE.JS

Licencias y asistencia disponibles

Compre 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 obtener más asistencia y consultas, por favor contacte a nuestro equipo de soporte.