v26.5

Nueva característica: Sanitize para seguridad de PDF

  • Limpia datos ocultos de un documento PDF, asegurando que la información sensible o innecesaria como metadatos, archivos adjuntos, anotaciones, JavaScripts, formularios, capas, índice de búsqueda o contenido privado sea eliminada o transformada.
  • Class PdfSecurity: se añadió el método Sanitize para limpiar documentos PDF.
  • Class SanitizeOptions: representa las opciones de configuración para limpiar datos ocultos dentro de un documento para la clase PdfSecurity.
  • Property Input: Obtiene o establece los datos de entrada.
  • Property Output: Obtiene o establece los datos de salida.
  • Property ConvertPagesToImages: Obtiene o establece la opción de convertir páginas a imágenes.
  • Property ImageDpi: Obtiene o establece la opción de resolución de imágenes de página durante la conversión de páginas a imágenes.
  • Property RemoveAnnotations: Obtiene o establece un valor que indica si se deben eliminar las anotaciones del documento.
  • Property RemoveSearchIndexAndPrivateInfo: Obtiene o establece un valor que indica si el índice de búsqueda y la información privada deben eliminarse del documento.
  • Property FlattenForms: Obtiene o establece un valor que indica si los formularios del documento deben aplanarse durante el proceso de saneado.
  • Property FlattenLayers: Obtiene o establece la opción de aplanar las capas en el documento PDF.
  • Property RemoveJavaScriptsAndActions: Obtiene o establece un valor que indica si los JavaScript y las acciones asociadas deben eliminarse del documento.
  • Property RemoveMetadata: Obtiene o establece una opción para eliminar los metadatos del documento.
  • Property RemoveAttachments: Obtiene o establece la opción de eliminar todos los archivos adjuntos del documento.

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un documento PDF.

// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF de stream a stream.

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

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF de archivo a stream.

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

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF de archivo a stream configurando manualmente las propiedades de entrada y salida.

// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF sin eliminar los metadatos.

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

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF sin eliminar los archivos adjuntos.

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

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF convirtiendo todas las páginas a imágenes y estableciendo la resolución deseada.

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

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un PDF sin eliminar los JavaScripts y acciones.

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

Ejemplo de uso:

El ejemplo muestra cómo Sanitize un archivo PDF de la manera más breve posible.

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

Nueva clase OptionsWithInputAndOutput

  • Representa opciones base para operaciones con 1 dato de entrada y 1 dato de salida.
  • Based on OptionsWithInput.
  • Property Input: Obtiene o establece los datos de entrada.
  • Property Output: Obtiene o establece los datos de salida.

Mejora del rendimiento de la conversión de PDF a JPEG

Página del producto actualizada “FAQs” para este sitio

https://docs.documentize.com/faqs/

Otras correcciones

  • Solucionado problema de velocidad en la conversión de HTML grande a PDF
  • Solucionado PDF a HTML: ocurre OutOfMemoryException
  • Solucionado PDF a PDFA: el contenido de la página se corta
  • Solucionado PDF a PDFA: problema de renderizado de imágenes transparentes
  • Solucionado PDF a PDFA2b: se pierden anotaciones en la salida
  • Solucionado PDF a PDF/A - la imagen aparece invertida en el archivo de salida
  • Solucionado PDF a PDF/A - el archivo resultante no cumple con PDF/A_2a
  • Solucionado PDF a PDF/A - el archivo resultante no cumple con la normativa
  • Solucionado PDF a PDF/A - la firma se vuelve negra después de la conversión
  • Solucionado PDF a PDF/A - la justificación del texto cambia inesperadamente
  • Solucionado PDF a PNG - la conversión tarda demasiado tiempo
  • Solucionado PDF a PNG - la imagen de salida es incorrecta
  • Solucionado PDF a PNG - la imagen de salida muestra bandas oscuras
  • Solucionado Imposibilidad de validar la conformidad PDF/A_1b del documento
8 may. 2026
 Español