THotPDF.ApplyLoadedRedactions
Applies loaded Redact annotations to every painting category while removing intersecting text bytes
Sintaxe Delphi
function ApplyLoadedRedactions( const PageRange: AnsiString= ''): Integer;
Descrição
O método recolhe os retângulos das anotações /Subtype /Redact de cada página selecionada, normaliza as respetivas coordenadas e junta, de forma conservadora, os retângulos que se intersetam
Um retângulo exterior da página e os retângulos de redação unidos formam um caminho de recorte par-ímpar em torno do conteúdo original completo da página. O recorte afeta, por isso, texto, caminhos traçados e preenchidos, imagens, pinturas Pattern, imagens inline e Form XObjects exatamente nos limites dos retângulos, em vez de descartar um operador de pintura inteiro
O estado gráfico de recorte começa antes do primeiro content stream da página e é restaurado depois do último stream, preservando a continuidade normal do estado ao longo de um array /Contents. As sobreposições pretas opacas só são pintadas depois dessa restauração
Os operandos string diretos e os itens string individuais de TJ que intersetam a área são substituídos por espaços nos streams descodificados originais. Usam-se os quadriláteros dos glifos para a interseção, com um fallback conservador para a origem do texto quando a geometria exata não está disponível
O valor devolvido é o número de operandos string diretos e de itens TJ apagados. Um retorno de zero pode ainda significar que gráficos da página que não são texto foram recortados com sucesso
PageRange uses one-based page numbers and ranges. An empty value processes every page
Ver também Review-First Redaction Detection, RedactLoadedRect, and AddRedactAnnotation