RedactRegion

Seitenbearbeitung

Beschreibung

Entfernt Text, Vektorpfade und Bild-XObjects, deren gezeichneter Bereich das Rechteck schneidet, wirklich, indem der Seiteninhaltsstrom so bearbeitet wird, dass die zugrunde liegenden Glyphen, Vektoren und Bildbytes verschwunden sind und nicht wiederhergestellt werden können. Dies unterscheidet sich grundlegend von MaskRect, welches nur ein deckendes Rechteck über den Inhalt zeichnet (die ursprünglichen Bytes bleiben erhalten und können extrahiert werden)

Für jede Inhaltsebene analysiert die Methode den Stream, verfolgt die CTM (unter Berücksichtigung von cm/q/Q), identifiziert Anweisungen, deren transformierter Begrenzungsrahmen die Region schneidet, und löscht sie; optionale Verhaltensweisen, die durch Options gesteuert werden: stempelt ein schwarzes Füllfeld über die Region und gibt eine standardmäßige Anmerkung des Typs /Subtype /Redact aus

Einschränkungen: Die CTM-Verfolgung ist für gescherte/rotierte Transformationen ungenau (lineare Skalierungen und die Identitätsbasislinie werden exakt verarbeitet); die Textbreite wird anhand der Glyphenanzahl und der Schriftgröße geschätzt, da der Inhaltsstream selbst keine Metriken enthält; die Platzierung des Bild-XObjects wird als das durch die CTM transformierte Einheitsquadrat angenähert

Syntax

Delphi

Function TPDFlib.RedactRegion(Page: Integer; Left, Top, Width, Height: Double; Options: Integer): Integer;

Parameter

PageDie 1-basierte Seitennummer
Left, TopObere linke Ecke des Bereichs in aktuellen Maßeinheiten (Ursprung oben links)
Width, HeightBereichsgröße in aktuellen Maßeinheiten
Options0 = entfernen + schwarze Füllung + Redact annotation; 1 = nur entfernen; 2 = entfernen + Redact annotation (keine Füllung)

Rückgabewerte

>= 0Die Anzahl der über alle Inhaltsebenen hinweg entfernten Anweisungsbereiche (0 bedeutet, dass sich nichts überschnitten hat)