RedactRegion

Page manipulation

Description

Rimuove realmente il testo, i percorsi vettoriali e gli XObject immagine la cui area dipinta interseca il rettangolo, modificando lo stream del contenuto della pagina in modo che i glifi, i vettori e i byte dell'immagine sottostanti vengano rimossi e non possano essere recuperati; questo è fondamentalmente diverso da MaskRect, che dipinge solo un rettangolo opaco sopra il contenuto (i byte originali rimangono e possono essere estratti)

Per ogni livello di contenuto, il metodo analizza lo stream, traccia il CTM (rispettando cm/q/Q), identifica le istruzioni il cui riquadro di delimitazione trasformato interseca la regione e le elimina; comportamenti opzionali controllati da Options: timbrare un riquadro di riempimento nero sopra la regione ed emettere un'annotazione standard /Subtype /Redact

Limitazioni: il tracciamento della CTM è approssimativo per le trasformazioni inclinate/ruotate (le scale lineari e la linea di base identica sono gestite esattamente); la larghezza del testo è stimata dal conteggio dei glifi e dalla dimensione del font poiché il flusso di contenuto da solo non contiene metriche; il posizionamento degli Image XObject è approssimato come il quadrato unitario trasformato dalla CTM

Syntax

Delphi

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

Parameters

PageIl numero di pagina con base 1
Left, TopTop-left corner of the region in current measurement units (top-left origin)
Width, HeightDimensione della regione nelle unità di misura correnti
Options0 = rimuovi + riempimento nero + annotazione Redact; 1 = solo rimozione; 2 = rimuovi + annotazione Redact (senza riempimento)

Return values

>= 0Il numero di intervalli di istruzioni rimossi in tutti i livelli di contenuto (0 significa che non ci sono state intersezioni)