Firma PDF

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

Funciones Clave:

  • Firmar Digitalmente Documentos PDF: Asegura tus documentos con firmas digitales visibles o invisibles.
  • Soporte PFX: Firma archivos PDF usando un certificado PFX.
  • Opciones Personalizables: Configura parámetros de firma como motivo, ubicación y detalles de contacto.
  • Firmas Visibles e Invisibles: Elige si la firma es visible en el documento.

Cómo Firmar Documentos PDF

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

  1. Crea una instancia de la clase Signature.
  2. Instancia la clase SignOptions con la ruta del archivo PFX y la contraseña.
  3. Añade el PDF de entrada y el archivo de salida a las opciones.
  4. Ejecuta el método Process para aplicar la firma.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Añadir el PDF de entrada y especificar el archivo de salida
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configurar opciones de firma
 9signOptions.Reason = "Acuerdo de Contrato";
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// Aplicar la firma al documento
17signature.Process(signOptions);

Cómo Usar Stream para el Archivo PFX

También puedes firmar un PDF usando 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. Crea una instancia de la clase Signature.
  2. Instancia SignOptions con un stream que contenga el PFX y la contraseña.
  3. Añade los archivos de entrada y salida.
  4. Ejecuta 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// Añadir archivos de entrada y salida
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Aplicar firma
10signature.Process(signOptions);

Cómo Aplicar Firmas Invisibles

Para añadir una firma invisible (una que asegura el documento sin mostrar la firma en el documento), simplemente establece la propiedad Visible a false.

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