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