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
| Page | Il numero di pagina con base 1 |
|---|---|
| Left, Top | Top-left corner of the region in current measurement units (top-left origin) |
| Width, Height | Dimensione della regione nelle unità di misura correnti |
| Options | 0 = rimuovi + riempimento nero + annotazione Redact; 1 = solo rimozione; 2 = rimuovi + annotazione Redact (senza riempimento) |
Return values
| >= 0 | Il numero di intervalli di istruzioni rimossi in tutti i livelli di contenuto (0 significa che non ci sono state intersezioni) |
|---|