Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
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.js, un poderoso entorno de ejecución para JavaScript del lado del servidor, proporciona a los desarrolladores una plataforma versátil para integrar capacidades continuas de firma de PDF. 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, discutiremos cómo puede firmar digitalmente documentos PDF utilizando Node.js. Para ese propósito, usaremos la biblioteca PDF de primer nivel para Node.js llamada IronPDF.
Instale la biblioteca PDF para firmar PDF en Node.js.
Importe las dependencias necesarias.
Abra el archivo PDF utilizando el método fromFile
.
Firma el archivo PDF utilizando el método signDigitalSignature
.
Comprueba si el archivo PDF está firmado utilizando el método isSigned
.
Encuentra el conteo de firmas digitales usando la función signatureCount
.
saveAs
.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.
Instale la Biblioteca IronPDF para Node.js desde npm para comenzar a firmar documentos PDF utilizando 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.
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
:InstallCmd 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;
});
})();
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.
Subsecuentemente, abre un archivo PDF existente ("output.pdf"), lo firma con la firma digital definida, verifica si el proceso de firma fue exitoso 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;
});
})();
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. Posteriormente, el script carga el documento PDF, verifica si está firmado digitalmente usando 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);
});
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". Al aprovechar el método PdfDocument.fromFile
, luego cuenta de forma asíncrona el número de firmas digitales dentro del PDF usando 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 y IronPDF demuestra ser una solución poderosa para abordar varios desafíos 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 una prueba gratuita para sus usuarios. Para obtener más detalles sobre la licencia comercial, por favor visita la página de licencias. Para comenzar con IronPDF, visita la página de documentación. El ejemplo de código para firmar PDF en Node.js se puede encontrar en este ejemplo para Node.js. Para más ejemplos de código sobre cómo usar IronPDF for Node.js, por favor visita esas páginas de ejemplos.