THotPDF.ApplyLoadedRedactions

Aplica las anotaciones Redact cargadas a todas las categorías de dibujo mientras elimina los bytes de texto que se cruzan

Sintaxis Delphi

function ApplyLoadedRedactions(
  const PageRange: AnsiString= ''): Integer;

Descripción

El método recopila los rectángulos de las anotaciones /Subtype /Redact en cada página seleccionada, normaliza sus coordenadas y fusiona de forma conservadora los rectángulos que se cruzan

Un rectángulo exterior de página y los rectángulos de redacción fusionados forman un clip path even-odd alrededor de todo el contenido original de la página. El clip afecta por lo tanto al texto, a los paths trazados y rellenados, a las imágenes, a los paints de Pattern, a las imágenes inline y a los Form XObjects en los límites exactos de los rectángulos, en lugar de descartar un operador de dibujo completo

El estado de gráficos de clip comienza antes del primer content stream de la página y se restaura después del último stream, preservando la continuidad normal del estado a través de un arreglo /Contents. Las superposiciones negras opacas se dibujan solo después de esa restauración

Los operandos de string directos que se cruzan y los elementos string individuales de TJ se reemplazan con espacios en sus streams decodificados originales. Para la intersección se usan los cuadriláteros de los glyphs, con un fallback conservador al origen del texto cuando la geometría exacta no está disponible

El valor de retorno es la cantidad de operandos de string directos y elementos TJ dejados en blanco. Un retorno de cero todavía puede significar que los gráficos de la página que no son texto se recortaron con éxito

PageRange usa números y rangos de página basados en uno. Un valor vacío procesa todas las páginas

Véase también Detección de redacciones con revisión previa, RedactLoadedRect y AddRedactAnnotation