Firma PDF

El plugin Documentize PDF Signature para .NET permite a los usuarios firmar digitalmente documentos PDF. Ofrece un proceso simplificado para agregar firmas, asegurando autenticidad y protegiendo el contenido PDF. El plugin admite firmas visibles e invisibles y proporciona opciones para personalizar la posición de la firma, el motivo, la información de contacto y más.

Características Clave:

  • Firmar Digitalmente Documentos PDF: Asegure sus documentos con firmas digitales visibles o invisibles.
  • Soporte para PFX: Firme archivos PDF utilizando un certificado PFX.
  • Opciones Personalizables: Configure la configuración de la firma como motivo, ubicación y detalles de contacto.
  • Firmas Visibles e Invisibles: Elija si la firma es visible en el documento.

Cómo Firmar Documentos PDF

Para firmar un documento PDF utilizando un archivo PFX, siga estos pasos:

  1. Cree una instancia de la clase Signature.
  2. Instancie la clase SignOptions con la ruta del archivo PFX y la contraseña.
  3. Agregue el PDF de entrada y el archivo de salida a las opciones.
  4. Ejecute el método Process para aplicar la firma.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Agregue el PDF de entrada y especifique el archivo de salida
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configure las opciones de la firma
 9signOptions.Reason = "Acuerdo Contractual";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "Nueva York";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Aplique la firma al documento
17signature.Process(signOptions);

Cómo Usar Stream para el Archivo PFX

También puede firmar un PDF utilizando un certificado PFX proporcionado como un stream en lugar de una ruta de archivo. Esto permite un manejo más flexible del almacenamiento del certificado.

  1. Cree una instancia de la clase Signature.
  2. Instancie SignOptions con un stream que contenga el PFX y la contraseña.
  3. Agregue los archivos de entrada y salida.
  4. Ejecute el método Process para aplicar la firma.
 1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "pfxPassword");
 4
 5// Agregue archivos de entrada y salida
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Aplique la firma
10signature.Process(signOptions);

Cómo Aplicar Firmas Invisibles

Para agregar una firma invisible (una que asegura el documento sin mostrar la firma en el documento), simplemente establezca la propiedad Visible en false.

  1. Cree una instancia de SignOptions.
  2. Establezca Visible en false.
  3. Agregue archivos de entrada y salida.
  4. Llame a Process para aplicar la firma invisible.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Configure la firma invisible
 5signOptions.Visible = false;
 6
 7// Agregue archivos de entrada y salida
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Procese la firma
12signature.Process(signOptions);
 Español