Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En el ámbito de la gestión moderna de documentos, la capacidad de firmar PDF mediante programación se ha convertido en una función esencial para innumerables aplicaciones. Node.jsun potente entorno de ejecución para JavaScript del lado del servidor, proporciona a los desarrolladores una plataforma versátil para integrar funciones de firma de PDF sin problemas. Ya sea para contratos electrónicos, documentos legales u otro papeleo crítico, el enfoque Sign PDF NodeJS permite a los desarrolladores automatizar y agilizar el proceso de firma digital. Esta introducción explora el significado de la firma de PDFs utilizando Node.js, destacando su importancia para facilitar transacciones digitales seguras, eficientes y legalmente vinculantes.
En este artículo hablaremos de cómo puedefirmar digitalmente PDF utilizando Node.js, para ello utilizaremos la librería PDF más avanzada para Node.js llamadaIronPDF.
Instale la biblioteca PDF para firmar PDF en Node.js.
Importe las dependencias necesarias.
Abra el archivo PDF con el programadeArchivo método.
Firme el archivo PDF con el botónfirma digital método.
Compruebe si el archivo PDF está firmado con la funciónestáFirmado método.
Encuentre el recuento de firmas digitales utilizando elrecuento de firmas función.
saveAs
método.En el panorama en constante evolución del desarrollo web, la necesidad de generar PDF dinámicos y fluidos dentro de las aplicaciones Node.js es cada vez más vital. IronPDF for Node.js es una potente integración de las sofisticadas funciones de procesamiento de PDF de IronPDF con la versatilidad de Node.js. Esta innovadora solución permite a los desarrolladores crear, manipular y renderizar sin esfuerzo documentos PDF de alta calidad, ofreciendo un completo conjunto de herramientas para tareas que van desde la generación de informes hasta la elaboración de facturas dinámicas. Esta introducción profundiza en las capacidades de IronPDF for Node.js, destacando su papel como un activo valioso para los desarrolladores que buscan un procesamiento de PDF eficiente y rico en funciones dentro de sus proyectos Node.js.
*Generación de HTML a PDF: Capacidad para convertir contenido HTML en documentos PDF.
La adición, alteración o eliminación de texto, formas, imágenes y otros elementos de archivos PDF se conoce comomanipulación de texto e imágenes.
*Combinandoextracción de páginas de archivos PDF,dividir archivos PDFycifrar y descifrar todos ellos son ejemplos de alteración de documentos PDF.
*Gestión de formularios abarca la cumplimentación de formularios, la adquisición de datos de formularios y el aprovechamiento de formularios PDF mediante programación.
Instale elBiblioteca IronPDF for Node.js de npm para empezar a firmar documentos PDF con una firma digital. Ejecute el siguiente comando en la consola para instalar la biblioteca IronPDF.
npm i @ironsoftware/ironpdf
Para instalar el motor IronPDF, imprescindible para utilizar la biblioteca IronPDF, ejecute el siguiente comando en la consola.
npm install @ironsoftware/ironpdf-engine-windows-x64
Firmar digitalmente un PDF mediante programación utilizando IronPDF for Node.js implica aprovechar las capacidades de la biblioteca para incrustar una firma digital en el documento PDF. He aquí un ejemplo simplificado de cómo conseguirlo:
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
// Input the license key
const IronPdfConfig = {
licenseKey: "License-Key",
};
// Set the config with the license key
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Create a new digital signature using an actual signature
// image and a certificate.
var digitalSignature = {
signatureImage: {
SignatureImagePath: "signature.png"
},
certificatePath: "WALEED.pfx",
certificatePassword: "nokhanok"
};
// Open the PDF document that will be signed.
await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
// Sign the PDF file with the signature.
await pdf.signDigitalSignature(digitalSignature);
var signed = await pdf.isSigned()
if (signed) {
console.log("\n")
console.log("The document is successfully signed")
}
// Save the PDF document to apply the digital signature.
await pdf.saveAs("sample-contract-signed.pdf");
return pdf;
});
})();
Este script Node.js utiliza la librería IronPDF para firmar digitalmente un documento PDF. Tras establecer la configuración de IronPDF con la clave de licencia proporcionada, el código define una firma digital, especificando una ruta de imagen de firma, una ruta de certificado y la contraseña asociada.
A continuación, abre un archivo PDF existente("salida.pdf")a continuación, el desarrollador firma el documento con la firma digital definida, comprueba si el proceso de firma se ha realizado correctamente y guarda el documento firmado como "sample-contract-signed.pdf". El script proporciona una solución optimizada y eficiente desde el punto de vista de la programación para aplicar firmas digitales a PDF utilizando IronPDF en un entorno Node.js.
El documento se ha firmado correctamente
Para verificar un documento PDF firmado utilizando IronPDF en Node.js, puede utilizar el siguiente fragmento de código. Esto supone que tiene un archivo PDF firmado y la clave pública asociada a la firma digital.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
const IronPdfConfig = {
licenseKey: "License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
var signed = await pdf.isSigned()
if (signed) {
console.log("\n")
console.log("The document is signed")
}
await pdf.saveAs("sample-contract-signed.pdf");
return pdf;
});
})();
Este script Node.js emplea la biblioteca IronPDF para manejar archivos PDF, centrándose en un archivo llamado "sample-contract-signed.pdf". Inicialmente, la configuración de IronPDF se establece con una clave de licencia específica. A continuación, el script carga el documento PDF, comprueba si está firmado digitalmente mediante el método isSigned
y registra un mensaje que indica el estado de la firma.
Por último, la secuencia de comandos vuelve a guardar el PDF en el mismo archivo, asegurándose de que se conserva cualquier cambio, como firmas adicionales. Este fragmento de código conciso pero eficaz muestra la facilidad con la que IronPDF puede utilizarse para la verificación de firmas digitales y la manipulación de PDF en un entorno Node.js.
El documento está firmado
Para contar el número de firmas digitales en un documento PDF utilizando IronPDF en Node.js, puede utilizar el siguiente fragmento de código:
import { PdfDocument } from "@ironsoftware/ironpdf";
// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
// Count the number of signatures in the PDF.
var numberOfSignatures = await pdf.signatureCount();
console.log("Number of Signatures: " + numberOfSignatures);
});
Este conciso script Node.js utiliza la biblioteca IronPDF para abrir un documento PDF llamado "sample-contract-signed.pdf". Aprovechando laPdfDocument.fromFile
a continuación, cuenta de forma asíncrona el número de firmas digitales del PDF mediante signatureCount
. El recuento resultante se registra en la consola, proporcionando un medio sencillo y eficaz de recuperar y mostrar la cantidad de firmas digitales presentes en el archivo PDF especificado. Este código ejemplifica la sencillez con la que IronPDF permite a los desarrolladores interactuar con documentos PDF y extraer información valiosa de ellos mediante programación.
Número de firmas
En conclusión, la integración de Node.js yIronPDF ha demostrado ser una potente solución para afrontar diversos retos en el ámbito de la gestión de documentos PDF. Desde la exploración inicial de la importancia de la firma programática de PDF en Node.js hasta el recorrido detallado del aprovechamiento de IronPDF para la generación dinámica de PDF y la aplicación de firma digital, esta guía pretende dotar a los desarrolladores de herramientas esenciales para el procesamiento eficiente de documentos.
El proceso de instalación de la biblioteca IronPDF y las demostraciones prácticas de firma digital y verificación de PDF, así como de recuento de firmas digitales, ponen de manifiesto la versatilidad y sencillez que ofrece esta combinación. Combinando a la perfección los puntos fuertes de Node.js y IronPDF, los desarrolladores pueden mejorar sus capacidades en el manejo de documentos PDF, garantizando operaciones seguras y optimizadas en diversos escenarios de aplicación.
IronPDF for Node.js ofrece unprueba gratuita para sus usuarios. Para más detalles sobre la licencia comercial, visite la páginapágina de licencia. Para empezar a utilizar IronPDF, visite la página webpágina de documentación. El ejemplo de código de Sign PDF Node.js puede encontrarse eneste ejemplo para Node.js enlace. Para obtener más ejemplos de código sobre cómo utilizar IronPDF for Node.js, visite las siguientes páginaspáginas de ejemplo.
9 productos API .NET para sus documentos de oficina