USO DE IRONPDF

Cómo crear firmas PDF en .NET

Este artículo profundizará en las funciones y capacidades adicionales de IronPDF, junto con fragmentos de código fuente de ejemplo, para ayudarle a empezar a integrar la firma digital en su archivo PDF.

Comprender las firmas digitales y IronPDF

Las firmas digitales son el equivalente electrónico de las firmas manuscritas tradicionales, y aportan un nivel añadido de seguridad y fiabilidad a los documentos electrónicos. Firmar digitalmente un documento PDF se vuelve fácil con IronPDF, permitiendo a los desarrolladores generar, validar, gestionar y añadir firmas digitales sin esfuerzo.

Configuración de IronPDF

Para garantizar una integración sin problemas de la biblioteca IronPDF en su proyecto .NET, es fundamental seguir estos pasos para la configuración y la implementación. Estas instrucciones suponen que está utilizando Visual Studio como entorno de desarrollo.

  1. Inicie Visual Studio y abra la aplicación.

  2. En el menú "Archivo", seleccione "Nuevo proyecto".

  3. En el cuadro de diálogo que aparece, elija la plantilla "Console App".

  4. Haga clic en el botón Siguiente para continuar.

    Tenga en cuenta que estos pasos iniciales sentarán las bases para incorporar la biblioteca IronPDF sin problemas a su proyecto.

    Cómo crear una firma PDF en .NET, Figura 2: Crear un nuevo proyecto en Visual Studio

    Crear un nuevo proyecto en Visual Studio

    Para proceder a la creación de su proyecto, facilite la información necesaria en los campos designados. Introduzca un nombre adecuado para su proyecto en la casilla "Nombre del proyecto" y especifique la ubicación deseada para el nuevo proyecto en el campo "Ubicación". Una vez que haya ingresado esta información, haga clic en el botón Siguiente para continuar.

    Cómo crear una firma PDF en .NET, Figura 3: Configure su nuevo proyecto

    Configura tu nuevo proyecto

    Para configurar el framework para tu proyecto, sigue estos pasos. Comience seleccionando un .NET Framework de las opciones proporcionadas en el menú desplegable. Para este escenario, se recomienda la versión 6.0 de .NET. Una vez que hayas hecho tu selección, procede haciendo clic en el botón Crear para iniciar el proceso de creación del proyecto.

    Cómo crear una firma en PDF en .NET, Figura 4: selección de .NET Framework

    Selección de .NET Framework

    Para continuar, deberá descargar la biblioteca IronPDF necesaria para su solución. Para ello, puede utilizar el siguiente código en el gestor de paquetes.

:PackageInstall
:PackageInstall
SHELL

Como alternativa, se puede utilizar el gestor de paquetes NuGet para buscar el paquete IronPDF.

Cómo crear una firma PDF en .NET, Figura 5: Navegar e instalar el paquete IronPDF en la interfaz de usuario del Administrador de paquetes NuGet

Navegar e instalar el paquete IronPDF en la interfaz del gestor de paquetes NuGet

Añadir firmas digitales mediante programación

Exploremos cómo añadir firmas digitales a documentos PDF utilizando IronPDF.

Crear un nuevo documento PDF

Para comenzar, necesitas crear un nuevo documento PDF usando el ChromePdfRenderer. Utilice el RenderHtmlAsPdf para convertir una cadena HTML en un documento PDF. He aquí un ejemplo:

using IronPdf;

// Create a PDF from a HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from a HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from a HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

También puedes renderizar un archivo HTML en un PDF usando el método RenderHtmlFileAsPdf. He aquí un ejemplo:

using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Cargar un documento PDF existente

Si deseas firmar documentos PDF ya hechos, IronPDF te permite cargarlos utilizando el método PdfDocument.FromFile. He aquí un ejemplo:

using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf

' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
$vbLabelText   $csharpLabel

Generar un certificado autofirmado y firmar un PDF

Antes de añadir una firma digital, necesitarás un certificado digital. Puede crear fácilmente certificados digitales SSL abiertos utilizando Adobe Acrobat; pueden ser certificados digitales PFX o certificados digitales P12. Una vez generados estos certificados, puede utilizarlos fácilmente para firmar un PDF con IronPDF.

En el siguiente código, puede firmar un archivo PDF utilizando IronPDF y PFX archivo de firma electrónica avanzada. Este tutorial te muestra cómo generar certificados usando Adobe Acrobat.

using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports IronSoftware.Drawing
Imports System

Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}
doc.Sign(signature)
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

Añadir una firma digital al documento PDF

Para agregar firmas electrónicas a un documento PDF, IronPDF proporciona el método PdfSignature. Este método toma el certificado y otros parámetros necesarios para crear un campo de firma digital e incrustarlo en el documento PDF. He aquí un ejemplo de firma digital de un PDF:

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;

// Create PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing

' Create PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
$vbLabelText   $csharpLabel

Validación de firmas digitales

IronPDF permite validar firmas digitales en documentos PDF mediante programación. Puede utilizar el método VerifyPdfSignatures para verificar que las firmas presentes en el documento aún sean válidas. He aquí un ejemplo:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
Private isValid As Boolean = pdf.VerifyPdfSignatures()
$vbLabelText   $csharpLabel

Marcas de agua en PDF

Si no se dispone de un certificado digital para firmar un documento PDF, siempre se puede añadir digitalmente una marca de agua en una esquina o en un espacio vacío para mantener algún tipo de propiedad sobre un archivo PDF.

En el código fuente a continuación, aplique una marca de agua a un archivo PDF utilizando el método ApplyWatermark.

using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf = PdfDocument.FromFile("invoice.pdf")
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)
pdf.SaveAs("official_invoice.pdf")
$vbLabelText   $csharpLabel

Licencias y precios

IronPDF es una destacada biblioteca de C# que ofrece a los desarrolladores la libertad de usarla con fines de desarrollo sin ningún costo. Puedes probar la prueba gratuita para testar toda su funcionalidad. Además, también se puede obtener una licencia de uso comercial en cualquier momento. La biblioteca satisface las necesidades de diversas entidades, incluidos desarrolladores individuales, agencias y organizaciones multinacionales, así como la redistribución SaaS y OEM.

Con IronPDF, hay diversas opciones de licencia para elegir, asegurando accesibilidad para todos. Estas licencias incluyen una serie de ventajas, como una garantía de devolución del dinero de 30 días, un año de asistencia completa y actualizaciones, validación en entornos de desarrollo, ensayo y producción, y una licencia perpetua, que implica una compra única.

Para aquellos que buscan una opción económica, el paquete Lite está disponible a un precio fijo de $749, que no incluye gastos recurrentes. Si necesita información más detallada o asistencia para determinar la licencia más adecuada para sus necesidades, consulte la página de licencias de producto, donde podrá encontrar recursos adicionales y orientación.

Cómo crear una firma PDF en .NET, Figura 6: Licenciamiento de IronPDF

Licenciamiento de IronPDF

Conclusión

La implementación de firmas digitales en documentos PDF es un aspecto fundamental para garantizar la integridad, autenticidad y seguridad de los documentos.

IronPDF, una completa biblioteca de firma PDF de .NET, simplifica este proceso al proporcionar a los desarrolladores herramientas y API potentes.

Este artículo explora las características y capacidades de IronPDF, junto con fragmentos de código de ejemplo, para ayudarle a empezar a añadir firmas digitales a sus documentos PDF mediante programación. Aprovechando las funcionalidades de IronPDF, puede mejorar la seguridad y fiabilidad de sus archivos PDF, permitiendo el intercambio seguro de documentos en diversas aplicaciones.

Además, IronPDF ofrece a los desarrolladores métodos para renderizar documentos PDF en imágenes y extraer texto y contenido de un PDF. IronPDF también es capaz de renderizar gráficos en PDFs, añadir códigos de barras, añadir marcas de agua, e incluso gestionar formularios PDF programáticamente.

No olvide consultar la documentación oficial de IronPDF y los códigos de ejemplo proporcionados en este artículo para obtener más detalles y unas directrices de aplicación completas. Para un tutorial detallado y una visión completa de la biblioteca de firmas digitales usando IronPDF, visite la siguiente guía.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo utilizar ChatGPT con IronPDF para desarrolladores C#
SIGUIENTE >
Cómo ver archivos PDF en VB.NET