THotPDF.ApplyLoadedRedactions
Applique les annotations Redact chargées à toutes les catégories de dessin tout en retirant les octets de texte qui les intersectent
Syntaxe Delphi
function ApplyLoadedRedactions( const PageRange: AnsiString= ''): Integer;
Description
La méthode collecte les rectangles des annotations /Subtype /Redact sur chaque page sélectionnée, normalise leurs coordonnées et fusionne prudemment les rectangles qui se chevauchent
Un rectangle extérieur de page et les rectangles de caviardage fusionnés forment un chemin de rognage even-odd autour de la totalité du contenu original de la page. Le rognage affecte donc texte, tracés contournés ou remplis, images, peintures de Pattern, images inline et Form XObjects aux limites exactes des rectangles, plutôt que de supprimer un opérateur de dessin entier
L’état graphique de rognage commence avant le premier content stream de la page et est restauré après le dernier stream, préservant la continuité normale de l’état à travers un tableau /Contents. Les voiles noirs opaques ne sont peints qu’après cette restauration
Les opérandes de chaînes directes intersectées et les éléments de chaîne TJ individuels sont remplacés par des espaces dans leurs streams décodés d’origine. Les quadrilatères de glyphes servent au calcul d’intersection, avec un repli prudent sur l’origine du texte quand la géométrie exacte n’est pas disponible
La valeur de retour est le nombre d’opérandes de chaînes directes et d’éléments TJ blanchis. Un retour zéro peut néanmoins signifier que les graphiques non textuels de la page ont été rognés avec succès
PageRange utilise des numéros de page et des plages à base un. Une valeur vide traite toutes les pages
Voir aussi Détection de caviardage en mode examen d’abord, RedactLoadedRect et AddRedactAnnotation