Firmar

El componente Documentize PDF Security for .NET permite a los usuarios firmar digitalmente documentos PDF. Ofrece un proceso simplificado para añadir firmas, asegurar la autenticidad y proteger el contenido del PDF. El componente 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.

Cómo firmar documentos PDF

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

  1. Cree SignOptions con el PDF de entrada, el PDF de salida, el archivo PFX y la contraseña.
  2. Ajuste las opciones si es necesario.
  3. Llame a PdfSecurity.Sign con options.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Perform the process
4PdfSecurity.Sign(options);

Cómo firmar PDF con streams

  1. Cree SignOptions con los streams y la contraseña del PFX.
  2. Llame a PdfSecurity.Sign(options) para aplicar la firma.
1// Prepare streams
2using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
3using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
4using var pdfStreamOutput = new MemoryStream();
5// Create SignOptions object to set instructions
6var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
7// Perform the process
8PdfSecurity.Sign(options);

Cómo establecer los parámetros de entrada y salida por separado

1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);

Cómo aplicar firmas invisibles

Para añadir una firma invisible (que protege el documento sin mostrar la firma en él), simplemente establezca la propiedad Visible a false.

  1. Cree una instancia de SignOptions.
  2. Establezca Visible a false.
  3. Añada los archivos de entrada y salida.
  4. Llame a Sign para aplicar la firma invisible.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Configure invisible signature
4options.Visible = false;
5// Perform the process
6PdfSecurity.Sign(options);

Cómo usar opciones adicionales para la firma de documentos PDF

Puede utilizar opciones adicionales al añadir la firma a un archivo PFX, como Reason, Contact, Location y PageNumber.

  1. Instancie la clase SignOptions con la ruta del archivo PFX y la contraseña.
  2. Añada el PDF de entrada y el archivo de salida a las opciones.
  3. Establezca los valores para sus opciones.
  4. Ejecute el método Sign para aplicar la firma.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf","path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Optional parameters
4options.Reason = "my Reason";
5options.Contact = "my Contact";
6options.Location = "my Location";
7options.PageNumber = 3;
8// Perform the process
9PdfSecurity.Sign(options);

Cómo firmar un archivo PDF de la manera más breve posible

1PdfSecurity.Sign(new SignOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf", "path_to_your_pfx_file.pfx", "password_of_your_pfx_file"));

Cómo añadir un sello de tiempo a un PDF

Para añadir un sello de tiempo seguro a un documento PDF, siga estos pasos:

  1. Cree una instancia de TimestampOptions y de SignOptions para configurar el proceso de sellado de tiempo.
  2. Añada el PDF de entrada usando el método AddInput.
  3. Establezca la ruta del archivo de salida usando el método AddOutput.
  4. Ejecute el sellado de tiempo usando el método Sign.
1// Create SignOptions object to set Timestamp
2var options = new SignOptions(new TimestampOptions("server_url"));
3// Set input and output file paths
4options.Input = new FileData("path_to_your_pdf_file.pdf");
5options.Output = new FileData("path_to_result_pdf_file.pdf");
6// Perform the process
7PdfSecurity.Sign(options);

Cómo usar autenticación personalizada con el servidor de sello de tiempo

Puede proporcionar credenciales de autenticación básica al conectarse al servidor de sello de tiempo. Esto le permite autenticarse en servidores que requieren un nombre de usuario y una contraseña.

1// Configure the timestamping options with authentication
2var tOptions = new TimestampOptions("timestamp_server_url", "username:password");

Características clave:

  • Firmar digitalmente documentos PDF: Asegure sus documentos con firmas digitales visibles o invisibles.
  • Compatibilidad con PFX: Firme archivos PDF usando un certificado PFX.
  • Opciones personalizables: Configure la firma con motivos, ubicación y datos de contacto.
  • Firmas visibles e invisibles: Elija si la firma se muestra en el documento.
  • Servidores de sello de tiempo personalizables: Use URLs de servidores de sello de tiempo y credenciales de autenticación personalizadas.
 Español