Firma
El componente Documentize PDF Security for .NET permite a los usuarios firmar digitalmente documentos PDF. Ofrece un proceso simplificado para agregar firmas, asegurando la autenticidad y protegiendo el contenido del PDF. El componente admite firmas visibles e invisibles y brinda 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:
- Instancie la clase
SignOptionscon la ruta del archivo PFX y la contraseña. - Agregue el PDF de entrada y el archivo de salida a las opciones.
- Ejecute el método
Signpara aplicar la firma.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfSecurity.Sign(options);Cómo usar un Stream para el archivo PFX
También puede firmar un PDF utilizando un certificado PFX proporcionado como stream en lugar de una ruta de archivo. Esto permite un manejo más flexible del almacenamiento del certificado.
1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);Cómo aplicar firmas invisibles
Para agregar una firma invisible (que protege el documento sin mostrarse en él), simplemente establezca la propiedad Visible en false.
- Cree una instancia de
SignOptions. - Establezca
Visibleenfalse. - Agregue los archivos de entrada y salida.
- Llame a
Signpara aplicar la firma invisible.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);Cómo usar opciones extra para la firma de documentos PDF
Puede utilizar opciones adicionales al agregar la firma a un archivo PFX, como Reason, Contact, Location, PageNumber.
- Instancie la clase
SignOptionscon la ruta del archivo PFX y la contraseña. - Agregue el PDF de entrada y el archivo de salida a las opciones.
- Establezca los valores de sus opciones.
- Ejecute el método
Signpara aplicar la firma.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Optional parameters
8options.Reason = "my Reason";
9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);Cómo agregar una marca de tiempo a un PDF
Para agregar una marca de tiempo segura a un documento PDF, siga estos pasos:
- Cree una instancia de
TimestampOptionsy deSignOptionspara configurar el proceso de marcación de tiempo. - Agregue el archivo PDF de entrada mediante el método
AddInput. - Establezca la ruta del archivo de salida usando el método
AddOutput. - Ejecute la marcación de tiempo mediante el método
Sign.
1var tOptions = new TimestampOptions("server_url");
2// Create SignOptions object to set Timestamp
3var options = new SignOptions(new TimestampOptions(tOptions));
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);Cómo usar autenticación personalizada con el servidor de marcas de tiempo
Puede proporcionar credenciales de autenticación básica al conectarse al servidor de marcas de tiempo. Esto le permite autenticarse en servidores que requieren nombre de usuario y 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: Proteja sus documentos con firmas digitales visibles o invisibles.
- Compatibilidad con PFX: Firme archivos PDF utilizando un certificado PFX.
- Opciones personalizables: Configure ajustes de la firma como motivo, ubicación y datos de contacto.
- Firmas visibles e invisibles: Elija si la firma se muestra o no en el documento.
- Servidores de marcas de tiempo personalizables: Use URLs de servidores de marcas de tiempo y credenciales de autenticación personalizadas.