v26.5

Nueva característica: Sanitizar para la seguridad de PDF

  • Sanitiza datos ocultos de un documento PDF, garantizando que la información sensible o innecesaria como metadatos, 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 sanitizar documentos PDF.
  • Class SanitizeOptions: representa las opciones de configuración para sanitizar 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 para definir la resolución DPI de las 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 aplastarse (flatten) durante el proceso de sanitización.
  • Property FlattenLayers: Obtiene o establece la opción de aplastar (flatten) 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.

// Crear objeto SanitizeOptions para establecer archivos de entrada y salida
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

El ejemplo muestra cómo Sanitize un PDF desde un flujo de entrada a un flujo de salida.

// Preparar flujos de entrada y salida
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Crear objeto SanitizeOptions para establecer los flujos
var options = new SanitizeOptions(inputStream, outputStream);
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

El ejemplo muestra cómo Sanitize un PDF desde un archivo a un flujo.

// Preparar flujo de salida
using var outputStream = new MemoryStream();
// Crear objeto SanitizeOptions para establecer el archivo de entrada y el flujo de salida
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

El ejemplo muestra cómo Sanitize un PDF desde un archivo a un flujo con la configuración manual de las propiedades de entrada y salida.

// Crear objeto SanitizeOptions
var options = new SanitizeOptions();
// Establecer archivo de entrada
options.Input = new FileData("path_to_your_pdf_file.pdf");
// Establecer archivo de salida
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

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

// Crear objeto SanitizeOptions para establecer archivos de entrada y salida
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

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

// Crear objeto SanitizeOptions para establecer archivos de entrada y salida
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

El ejemplo muestra cómo Sanitize un PDF convirtiendo todas las páginas a imágenes y estableciendo el DPI resultante.

// Crear objeto SanitizeOptions para establecer archivos de entrada y salida
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Activar conversión y establecer DPI
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

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

// Crear objeto SanitizeOptions para establecer archivos de entrada y salida
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Ejecutar el proceso
PdfSecurity.Sanitize(options);

Ejemplo de uso

El ejemplo muestra cómo Sanitize un archivo PDF con el estilo más breve posible.

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

Nueva clase OptionsWithInputAndOutput

  • Representa la base Options para operaciones con 1 dato de entrada y 1 dato de salida.
  • Basado en 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 de producto actualizada “FAQs” para este sitio

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

Otras correcciones

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