PDF Security

Cifrar

Cifra tus archivos PDF con las herramientas .NET de Documentize para proteger información sensible.

Decrypt

Descifra tus archivos PDF con las herramientas .NET de Documentize para abrir documentos.

Firma

Firma digitalmente archivos PDF con las herramientas .NET de Documentize: garantiza seguridad, autenticidad y cumplimiento con facilidad.

Sanitizar

Sanitize hidden data from PDF with Documentize's .NET tools, ensuring that sensitive or unnecessary information such as metadata, attachments, annotations, JavaScripts, forms, layers, search index, or private content is removed or transformed.

Subsecciones de PDF Security

Cifrar

El Documentize PDF Security for .NET es una herramienta poderosa diseñada para mejorar la seguridad de tus documentos PDF al proporcionar capacidades de cifrado, descifrado y firma. Garantiza que tu información sensible permanezca confidencial y protegida contra accesos no autorizados.

Cómo cifrar un PDF

Para cifrar un documento PDF, sigue estos pasos:

  1. Crea una instancia de EncryptOptions con las contraseñas de usuario y propietario deseadas.
  2. Agrega el archivo PDF de entrada usando el método AddInput.
  3. Agrega el archivo PDF de salida usando el método AddOutput.
  4. Ejecuta el cifrado mediante el método Encrypt de la clase PdfSecurity.
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
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.Encrypt(options);

Características clave:

  • Cifrar documentos PDF: Protege tus archivos PDF añadiendo contraseñas de usuario y propietario.
  • Automatización: Integra el cifrado y descifrado en tus aplicaciones .NET para flujos de trabajo automatizados.
  • Cumplimiento: Asegura que tus documentos cumplan con los estándares industriales de seguridad documental.

Decrypt

El Documentize PDF Security for .NET es una herramienta poderosa diseñada para mejorar la seguridad de tus documentos PDF al proporcionar capacidades de cifrado, descifrado y firma. Garantiza que tu información sensible se mantenga confidencial y protegida contra accesos no autorizados.

Cómo descifrar un PDF

Para descifrar un documento PDF, sigue estos pasos:

  1. Crea una instancia de DecryptionOptions con la contraseña necesaria.
  2. Añade el archivo PDF de entrada usando el método AddInput.
  3. Añade el archivo PDF de salida usando el método AddOutput.
  4. Ejecuta el descifrado usando el método Decrypt de la clase PdfSecurity.
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
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.Decrypt(options);

Características clave:

  • Descifrar documentos PDF: Elimina el cifrado de los PDFs cuando sea necesario.
  • Automatización: Integra el cifrado y descifrado en tus aplicaciones .NET para flujos de trabajo automatizados.
  • Cumplimiento: Asegura que tus documentos cumplan con los estándares de la industria en materia de seguridad documental.

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:

  1. Instancie la clase SignOptions con la ruta del archivo PFX y la contraseña.
  2. Agregue el PDF de entrada y el archivo de salida a las opciones.
  3. Ejecute el método Sign para 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.

  1. Cree una instancia de SignOptions.
  2. Establezca Visible en false.
  3. Agregue los archivos de entrada y salida.
  4. Llame a Sign para 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.

  1. Instancie la clase SignOptions con la ruta del archivo PFX y la contraseña.
  2. Agregue el PDF de entrada y el archivo de salida a las opciones.
  3. Establezca los valores de 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_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:

  1. Cree una instancia de TimestampOptions y de SignOptions para configurar el proceso de marcación de tiempo.
  2. Agregue el archivo PDF de entrada mediante el método AddInput.
  3. Establezca la ruta del archivo de salida usando el método AddOutput.
  4. 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.

Sanitizar

El componente Documentize PDF Security for .NET permite a los usuarios sanitizar documentos PDF. Ofrece un proceso simplificado para eliminar información sensible o innecesaria como metadatos, adjuntos, anotaciones, JavaScripts, formularios, capas, índice de búsqueda o contenido privado. El componente brinda opciones para personalizar la información que se eliminará.

Borrar información

  • Metadatos
  • Adjuntos
  • Anotaciones
  • Java Scripts
  • Formularios
  • Capas
  • Índice de búsqueda

Cómo sanitizar documentos PDF

Para sanitizar un archivo PDF, siga estos pasos:

  1. Instancie la clase SanitizeOptions con la ruta del archivo de entrada y la ruta del archivo de salida.
  2. Ejecute el método Sanitize para aplicar la sanitización.
1  
2// Create SanitizeOptions object to set input and output files  
3var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");  
4// Perform the process  
5PdfSecurity.Sanitize(options);  

Cómo usar streams para datos de entrada y salida

También puede realizar la limpieza usando documentos PDF proporcionados como un stream en lugar de especificar una ruta de archivo.

1  
2// Prepare input and output streams  
3using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");  
4using var outputStream = new MemoryStream();  
5// Create SanitizeOptions object to set input and output streams  
6var options = new SanitizeOptions(inputStream, outputStream);  
7// Perform the process  
8PdfSecurity.Sanitize(options);  

Cómo sanitizar de archivo a stream

Puede establecer diferentes tipos de datos de entrada y salida.

1  
2// Prepare output stream  
3using var outputStream = new MemoryStream();  
4// Create SanitizeOptions object to set input file and output stream  
5var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);  
6// Perform the process  
7PdfSecurity.Sanitize(options);  

Cómo sanitizar de archivo a stream mediante propiedades

Puede definir distintos tipos de datos de entrada y salida usando propiedades.

 1  
 2// Prepare output stream  
 3using var outputStream = new MemoryStream();  
 4// Create SanitizeOptions object  
 5var options = new SanitizeOptions();  
 6//Set Input file  
 7options.Input = new FileData("path_to_your_pdf_file.pdf");  
 8//Set Output stream  
 9options.Output = new StreamData(outputStream);  
10// Perform the process  
11PdfSecurity.Sanitize(options);  

Cómo sanitizar sin eliminar metadatos

Simplemente establezca la propiedad RemoveMetadata a false.

1  
2// Create SanitizeOptions object to set input and output files  
3var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");  
4options.RemoveMetadata = false;  
5// Perform the process  
6PdfSecurity.Sanitize(options);  

Cómo sanitizar sin eliminar adjuntos

Simplemente establezca la propiedad RemoveAttachments a false.

1  
2// Create SanitizeOptions object to set input and output files  
3var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");  
4options.RemoveAttachments = false;  
5// Perform the process  
6PdfSecurity.Sanitize(options);  

Cómo sanitizar convirtiendo todas las páginas a imágenes y establecer DPI de resultado

El ejemplo muestra cómo sanitizar un PDF convirtiendo todas las páginas a imágenes y configurando el DPI del resultado.
Establezca la propiedad ConvertPagesToImages a true. Cambie ImageDpi si lo necesita.

1  
2// Create SanitizeOptions object to set input and output files  
3var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");  
4// Turn on conversion and set dpi  
5options.ConvertPagesToImages = true;  
6options.ImageDpi = 200;  
7// Perform the process  
8PdfSecurity.Sanitize(options);  

Cómo sanitizar sin eliminar JavaScripts y acciones

Simplemente establezca la propiedad RemoveJavaScriptsAndActions a false.

1  
2// Create SanitizeOptions object to set input and output files  
3var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");  
4options.RemoveJavaScriptsAndActions = false;  
5// Perform the process  
6PdfSecurity.Sanitize(options);  

Cómo sanitizar un archivo PDF de la forma más breve posible

1  
2PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));  

Características clave:

  • Sanitizar documentos PDF: Limpieza de un documento de datos potencialmente peligrosos.
  • Opciones personalizables: Elija qué eliminar y qué conservar.
  • Convertir a imágenes: Convertir páginas a imágenes, pero mantener el PDF.
 Español