THotPDF.ApplyLoadedRedactions
Aplikuje načtené Redact annotation na každou malířskou kategorii a přitom odstraní protínající se textové bajty
Syntaxe Delphi
function ApplyLoadedRedactions( const PageRange: AnsiString= ''): Integer;
Popis
Metoda posbírá obdélníky annotation /Subtype /Redact na každé vybrané stránce, normalizuje jejich coordinates a konzervativně sloučí protínající se obdélníky
Vnější obdélník stránky a sloučené redaction obdélníky vytvoří even-odd clipping path kolem kompletního původního obsahu stránky. Clip tak postihne text, tažené i vyplněné path, obrázky, Pattern painty, inline obrázky a Form XObjects na přesných hranicích obdélníků, místo aby zahodil celý malířský operátor
Clipping graphics state začíná před prvním content streamem stránky a obnoví se po posledním streamu, takže zůstane zachována běžná kontinuita stavu napříč array /Contents. Neprůhledné černé překryvy se kreslí až po tomto obnovení
Protínající se direct string operandy i jednotlivé string položky v TJ se nahradí mezerami v původních dekódovaných streamech. Pro průnik se používají čtyřúhelníky glyfů, s konzervativním fallbackem na počátek textu, když přesná geometrie není k dispozici
Návratová hodnota je počet zahodených direct string operandů a položek TJ. Nulový návrat přesto může znamenat, že netextová grafika stránky se úspěšně ořezala
PageRange používá čísla a rozsahy stránek od jedničky. Prázdná hodnota zpracuje všechny stránky
Viz také Review-First Redaction Detection, RedactLoadedRect a AddRedactAnnotation