USO DE IRONPDF PARA NODE.JS

Cómo editar un archivo PDF en Node.js

Actualizado 27 de enero, 2024
Compartir:

Introducción

Los documentos PDF se han convertido en un elemento fundamental de la documentación digital, valorado por su fiabilidad y seguridad. Mantienen un formato coherente en diversas plataformas, lo que las convierte en la opción preferida para muchas aplicaciones profesionales. No obstante, la necesidad de modificar o actualizar documentos PDF existentes es algo habitual en numerosos contextos profesionales, lo que refleja la naturaleza dinámica de la gestión de la información digital. Node.js, un potente motor de ejecución de JavaScript, puede combinarse con la biblioteca IronPDF para editar y manipular documentos PDF con eficacia. Este tutorial pretende guiar a los principiantes a través de los fundamentos del uso de IronPDF en Node.js para editar y crear archivos PDF.

Comprender IronPDF

Cómo editar un archivo PDF en Node.js: Figura 1 - IronPDF for Node.js: La librería PDF de Node.js

IronPDF es una biblioteca PDF que se integra perfectamente con Node.js, ofreciendo un increíble conjunto de funciones para la manipulación de PDF. Permite a los desarrolladores crear un nuevo documento PDF sencillo, modificar documentos PDF existentes, añadir una fuente personalizada e incluso fusionar varios archivos PDF. Antes de entrar en detalles técnicos, es importante comprender los fundamentos de IronPDF y cómo interactúa en el entorno Node.js.

Cómo editar PDF con la biblioteca Node.js

  1. Crea una nueva aplicación Node.js.
  2. Instale la librería Edit PDF usando npm.
  3. Cargue el documento PDF en la aplicación utilizando el método fromFile.
  4. Añada una firma digital, una contraseña y cualquier otra modificación que desee.
  5. Guarde el archivo PDF utilizando el método SaveAs.

Configuración del entorno

Antes de empezar a trabajar con archivos PDF en su aplicación Node.js, debe configurar su entorno. Estos son los pasos que debes seguir:

  1. Instale Node.js: Visite el sitio web oficial de Node.js en nodejs.org y descarga e instala la última versión estable de Node.js para tu sistema operativo.
  2. Cree un nuevo directorio para el proyecto: Abra su terminal o símbolo del sistema y cree un nuevo directorio para su proyecto utilizando el siguiente comando:
   mkdir pdf-editing-project
  1. Navegue hasta el directorio del proyecto: Cambie al directorio del proyecto utilizando el siguiente comando:
   cd pdf-editing-project
  1. Inicializar un nuevo proyecto Node.js: Ejecute el siguiente comando para inicializar un nuevo proyecto Node.js en el directorio del proyecto:
   npm init -y

Esto creará un archivo package.json con valores por defecto.

  1. Instale la biblioteca de edición de PDF: Instale la biblioteca de edición de PDF de su elección utilizando npm. Por ejemplo, si desea utilizar la biblioteca "pdf-lib", ejecute el siguiente comando:
   npm install pdf-lib

Esto instalará la librería "pdf-lib" y la añadirá como dependencia en tu archivo package.json.

  1. Cree su archivo de aplicación: Cree un nuevo archivo JavaScript (por ejemplo, app.js.) en el directorio de tu proyecto y ábrelo en tu editor de código favorito.
  2. Ya está listo para empezar a codificar y utilizar la biblioteca de edición de PDF en su aplicación Node.js. Feliz codificación!

    No olvide consultar la documentación oficial de la biblioteca de edición de PDF que utilice para obtener instrucciones detalladas y ejemplos.

Instalación de Node.js e IronPDF

Para empezar a manipular documentos PDF, necesita un entorno Node.js en funcionamiento y la biblioteca IronPDF instalada. Esta sección le guiará a través del proceso de instalación, asegurándole que dispone de las herramientas necesarias para comenzar su viaje de manipulación de PDF.

Paso 1: Instalar Node.js

  1. Visite el sitio web oficial de Node.js en nodejs.org.
  2. Descarga la última versión estable de Node.js para tu sistema operativo.
  3. Ejecute el instalador y siga las instrucciones para completar el proceso de instalación.
  4. Para verificar que Node.js está instalado correctamente, abra un terminal o símbolo del sistema y ejecute el siguiente comando:
   node --version

Deberías ver el número de versión de Node.js impreso en la consola.

Paso 2: Instalar IronPDF

Para instalar la biblioteca IronPDF, tiene dos opciones:

Opción 1: Uso de npm
  1. Abra un terminal o símbolo del sistema.
  2. Navegue hasta el directorio de su proyecto.
  3. Ejecute el siguiente comando:
   npm install ironpdf
Opción 2: Utilizar hilo
  1. Abra un terminal o símbolo del sistema.
  2. Navegue hasta el directorio de su proyecto.
  3. Ejecute el siguiente comando:
   yarn add ironpdf

Paso 3: Verificar la instalación

Para verificar que IronPDF está instalado correctamente, puede crear un sencillo script Node.js que utilice IronPDF para realizar una operación básica, como generar un archivo PDF. He aquí un ejemplo:

const IronPDF = require('ironpdf');

async function generatePdf() {
  const html = '<html><body><h1>Hello IronPDF!</h1></body></html>';

  const pdf = await IronPDF.Renderer.RenderHtmlAsPdf(html);

  await pdf.SaveAs('output.pdf');
}

generatePdf();
JAVASCRIPT

Guarde el código anterior en un archivo (por ejemplo, generate-pdf.js.)y ejecútalo usando Node.js con el siguiente comando:

node generate-pdf.js

Si todo está configurado correctamente, debería ver un nuevo archivo llamado output.pdf en el directorio de su proyecto.

Enhorabuena! Ya tiene Node.js e IronPDF instalados y está listo para empezar a manipular documentos PDF.

Guía de instalación paso a paso

  1. Instalación de Node.js: En primer lugar, descargue e instale Node.js desde su sitio web oficial. Esto también instalará npm (Gestor de paquetes Node) que es la principal herramienta de gestión de paquetes JavaScript.
  2. Añadiendo IronPDF: Con Node.js instalado, usa npm para instalar IronPDF. Ejecute npm install ironpdf en su línea de comandos.

Creación del primer archivo JavaScript

Una vez configurado el entorno, es hora de crear el primer archivo JavaScript. Este archivo servirá como base para sus tareas de manipulación de PDF. Puede utilizar cualquier IDE para crear el archivo JavaScript.

Estos son los pasos para crear su archivo JavaScript:

  1. Abra su Entorno de Desarrollo Integrado preferido (IDE) o editor de texto.
  2. Crea un nuevo archivo y guárdalo con la extensión .js. (por ejemplo, pdfManipulation.js.).
  3. En el archivo, puede empezar a escribir su código JavaScript para realizar las tareas de manipulación de PDF deseadas.

    Por ejemplo, definamos una función que añada una marca de agua a un PDF:

function addWatermarkToPdf(pdfPath, watermarkText, outputPath) {
  //  Código para añadir la marca de agua al PDF
  //  ...
}

//  Ejemplo de uso
const pdfPath = 'path/to/input.pdf';
const watermarkText = 'Confidential';
const outputPath = 'path/to/output.pdf';

addWatermarkToPdf(pdfPath, watermarkText, outputPath);
JAVASCRIPT

No olvide sustituir pdfPath, watermarkText y outputPath por las rutas reales de los archivos y el texto de la marca de agua que desee utilizar.

Una vez que haya escrito el código, puede guardar el archivo y empezar a probar sus funciones de manipulación de PDF ejecutándolas en Node.js o utilizando cualquier otro método según sus necesidades.

Feliz codificación!

Edición de PDFs: Características de IronPDF

Editar el contenido de un PDF es una de las tareas más comunes. Las funciones de edición de IronPDF son robustas y permiten cualquier tipo de modificación dentro del documento PDF.

Contraseñas, seguridad y metadatos

IronPDF garantiza que sus documentos PDF no sólo sean seguros, sino que también estén bien organizados con los metadatos adecuados. Establecer contraseñas es un proceso sencillo, y también puede implementar medidas de seguridad adicionales, como restringir la impresión, copia y edición del archivo PDF. Los metadatos desempeñan un papel crucial en la gestión de documentos, ya que facilitan la categorización y recuperación de documentos PDF en función de propiedades como el autor, el título y el asunto.

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

(async function securePDFs() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    //  Cargar el documento PDF existente
    const pdf = await PdfDocument.fromFile("output.pdf");

    //  Convertir PDF en sólo lectura
    await pdf.makePdfDocumentReadOnly("readonlypassword");

    //  Configurar permisos
    const permissions = {
      AllowAnnotations: false,
      AllowExtractContent: false,
      AllowFillForms: false,
      AllowPrint: true,
    };
    await pdf.setPermission(permissions);

    //  Cambiar o establecer la contraseña de encriptación del documento
    await pdf.saveAs("securedPDF.pdf", { userPassword: "my-password" });
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Cómo editar un archivo PDF en Node.js: Figura 2 - Salida: securedPDF.pdf con protección por contraseña usando IronPDF

Firmas digitales

IronPDF admite firmas digitales, esenciales para la verificación y la confianza en las transacciones comerciales. Esta función añade una capa de autenticación que confirma el origen y la integridad de todo el documento.

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

(async function signPDFs() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    //  Paso 1. Importar un PDF Importar un PDF
    const pdf = await PdfDocument.open("output.pdf");

    //  Paso 2. Firmar el PDF con certificado digital
    await pdf.signDigitalSignature({
      certificatePath: "DigitalIronSoftware.pfx",
      certificatePassword: "abcdedf",
      signingReason: "How to sign a PDF",
      signingLocation: "Chicago, USA",
      signatureImage: {
        SignatureImagePath: "logo.png",
      },
    });

    //  Paso 3. Guarde el PDF firmado
    await pdf.saveAs("signed.pdf");
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Compresión PDF

Con IronPDF, puede reducir el tamaño de archivo de los documentos PDF, lo que hace que sean más fáciles de compartir y más rápidos de cargar o descargar. La compresión es clave para gestionar grandes volúmenes de archivos PDF, especialmente cuando el espacio de almacenamiento y el ancho de banda son escasos.

//  Cargar el documento PDF existente
const pdf = await PdfDocument.fromFile("output.pdf");

//  Comprimir imágenes con el parámetro de calidad varía (1-100)
await pdf.compressSize(70);

//  Guardar el PDF comprimido
await pdf.saveAs("CompressedPDF.pdf");
JAVASCRIPT

Fusionar dos o más PDF

IronPDF facilita la fusión de varios PDF en un solo documento. Esto resulta especialmente útil cuando se consolidan informes o se combinan varios documentos en un solo archivo para su distribución.

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

(async function mergePDFs() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    IronPdfGlobalConfig.setConfig(IronPdfConfig);

    const firstPDF = await PdfDocument.fromFile("firstPDF.pdf");
    const secondPDF = await PdfDocument.fromFile("secondPDF.pdf");

    //  Fusionar los dos documentos PDF
    const merged = await PdfDocument.mergePdf([firstPDF, secondPDF]);

    //  Guardar el PDF fusionado
    await merged.saveAs("Merged.pdf");
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Eliminar páginas PDF específicas

IronPDF permite la eliminación selectiva de páginas de un archivo PDF existente, lo que permite preparar el documento según necesidades o preferencias específicas.

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

(async function removePages() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    IronPdfGlobalConfig.setConfig(IronPdfConfig);

    //  Crear un documento PDF a partir del HTML
    const pdfDoc = await PdfDocument.fromFile("output.pdf");

    //  Suprimir las páginas 2 y 3 (los números de página se ponen a cero)
    pdfDoc.removePage([1, 2]);

    //  Guardar el documento PDF modificado
    await pdfDoc.saveAs("pageRemoved.pdf");
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Buscar y reemplazar texto en un documento PDF

IronPDF ofrece la posibilidad de buscar texto específico dentro de un documento PDF y sustituirlo. Esto es especialmente útil para actualizar información o corregir errores en un archivo PDF.

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

(async function replaceTextInPDF() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    IronPdfGlobalConfig.setConfig(IronPdfConfig);

    //  Cargar el documento PDF
    const pdf = await PdfDocument.fromFile("input.pdf");

    //  Parámetros
    const pageIndex = 0; //  Índice de páginas (basado en cero)
    const oldText = "Old Text"; //  Texto a buscar
    const newText = "New Text"; //  Texto a sustituir

    //  Reemplazar texto en la página especificada
    await pdf.replaceText(oldText, newText, pageIndex);

    //  Guardar el documento PDF modificado
    await pdf.saveAs("output.pdf");
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Cómo editar un archivo PDF en Node.js: Figura 3 - SALIDA: replacedPDF.pdf mostrando el texto reemplazado IronPDF Library for .NET7

Estampar nuevo contenido en un archivo PDF

Estampar nuevo contenido en una página PDF, como imágenes o texto, es muy fácil con IronPDF. Puede utilizarse para crear una marca, añadir encabezados, pies de página, una imagen PNG o incluso marcas de agua.

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

(async function stampPDFs() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    IronPdfGlobalConfig.setConfig(IronPdfConfig);

    //  Abrir un PDF existente
    const pdfdoc = await PdfDocument.fromFile("output.pdf");

    //  Configurar el sello HTML
    const stampOptions = {
      horizontalAlignment: "Center",
      verticalAlignment: "Bottom",
      behindExistingContent: false,
      opacity: 30,
    };

    const html = "<img src='logo.png'/>";

    //  Aplicar el sello al PDF
    await pdfdoc.stampHtml(html, { htmlStampOptions: stampOptions });

    //  Guardar el PDF sellado
    await pdfdoc.saveAs("stamped_image.pdf");
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Cómo editar un archivo PDF en Node.js: Figura 4 - SALIDA: Estampando nuevo contenido en una página PDF usando IronPDF

Formularios PDF

IronPDF permite la creación y manipulación de formularios PDF, permitiendo añadir a su documento elementos interactivos como campos de texto, casillas de verificación y botones de radio. Los usuarios pueden rellenar formularios directamente en el PDF, lo que agiliza los procesos de recopilación y distribución de datos.

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

(async function createPDFsWithForms() {
  try {
    //  Introduzca la clave de licencia
    const IronPdfConfig = {
      licenseKey: "Your-License-Key",
    };

    IronPdfGlobalConfig.setConfig(IronPdfConfig);

    //  Contenido HTML simplificado con menos campos de formulario
    const formHtml = `
        <html>
            <body>
                <h2>Simple Registration Form</h2>
                <form>
                    Name: <br> 
                    Email: <br> 
                    <p>Age:</p>
                    <p>Favorite Color:</p>
                    <select name='color'>
                        <option value='Red'>Red</option>
                        <option value='Blue'>Blue</option>
                        <option value='Green'>Green</option>
                        <option value='Yellow'>Yellow</option>
                    </select>
                </form>
            </body>
        </html>
    `;

    //  Utilizar las mismas opciones de renderizado
    const options = {
      createPdfFormsFromHtml: true,
    };

    //  Convertir contenido HTML en un PDF con formularios editables
    const pdfdoc = await PdfDocument.fromHtml(formHtml, {
      renderOptions: options,
    });

    //  Guardar el nuevo PDF
    await pdfdoc.saveAs("simpleRegistrationForm.pdf");
  } catch (error) {
    //  Gestione aquí los errores
    console.error("An error occurred:", error);
  }
})();
JAVASCRIPT

Cómo editar un archivo PDF en Node.js: Figura 5 - SALIDA: archivo simpleRegistrationForm.pdf

Conclusión

IronPDF surge como una solución integral para la manipulación de PDF en Node.js. Con sus funciones que van desde la fusión de PDF hasta su protección, IronPDF ayuda a los desarrolladores a gestionar eficazmente los documentos PDF. Tanto si la tarea en cuestión implica editar PDF existentes como crear nuevos desde cero, IronPDF proporciona las herramientas necesarias para llevarlas a cabo con eficacia y precisión.

IronPDF ofrece una versión de prueba gratuita y varias opciones de licencia, que proporcionan un acceso completo a todas las funcionalidades de IronPDF.

Cómo editar un archivo PDF en Node.js: Figura 6 - Información de licencia de IronPDF

SIGUIENTE >
Cómo convertir PDF a texto en Node.js

¿Listo para empezar? Versión: 2024.3 recién publicada

Instalación gratuita de npm Ver licencias >