RedactRegion

Sidmanipulering

Beskrivning

Tar faktiskt bort text, vektorbanor och bild-XObjects vars målade yta skär rektangeln genom att redigera sidans innehållsström så att de underliggande glyferna, vektorerna och bildbyten är borta och inte kan återställas; Detta är fundamentalt annorlunda från MaskRect, som endast målar en ogenomskinlig rektangel ovanpå innehållet (ursprungliga byte finns kvar och kan extraheras)

För varje innehållslager parsar metoden strömmen, spårar CTM:en (med hänsyn till cm/q/Q), identifierar instruktioner vars transformerade bounding box skär regionen och tar bort dem. Valfria beteenden som Options styr: stämpla en svart fyllnadsruta över regionen, och generera en standard /Subtype /Redact-annotering

Begränsningar: CTM-spårning är approximativ för skjuvade/roterade transformeringar (linjära skalningar och identitetsbaslinjen hanteras exakt). Textbredd uppskattas från glyfantal och textstorlek eftersom innehållsströmmen i sig bär inga metrics. Image XObject-placering approximeras som enhetskvadraten transformerad av CTM:en

Syntax

Delphi

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

Parametrar

PageDet 1-baserade sidnumret
Left, TopÖvre vänstra hörnet av regionen i aktuella måttenheter (övre vänster origo)
Width, HeightRegion size in current measurement units
Options0 = ta bort + svart fyllning + Redact-annotering; 1 = endast ta bort; 2 = ta bort + Redact-annotering (ingen fyllning)

Returvärden

>= 0Antalet instruktionsintervall som tagits bort över alla innehållslager (0 betyder inget skar)