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
| Page | Die 1-basierte Seitennummer |
|---|---|
| Left, Top | Obere linke Ecke des Bereichs in aktuellen Maßeinheiten (Ursprung oben links) |
| Width, Height | Bereichsgröße in aktuellen Maßeinheiten |
| Options | 0 = entfernen + schwarze Füllung + Redact annotation; 1 = nur entfernen; 2 = entfernen + Redact annotation (keine Füllung) |
Rückgabewerte
| >= 0 | Die Anzahl der über alle Inhaltsebenen hinweg entfernten Anweisungsbereiche (0 bedeutet, dass sich nichts überschnitten hat) |
|---|