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