THotPDF.ApplyLoadedRedactions

Aplica anotações Redact carregadas a cada categoria de pintura enquanto remove os bytes de texto que se cruzam

Sintaxe Delphi

function ApplyLoadedRedactions(
  const PageRange: AnsiString= ''): Integer;

Descrição

O método coleta retângulos de anotação /Subtype /Redact em cada página selecionada, normaliza suas coordenadas e mescla conservadoramente retângulos que se cruzam

Um retângulo de página externo e os retângulos de redação mesclados formam um caminho de recorte par-ímpar ao redor do conteúdo original completo da página. O recorte afeta, portanto, texto, caminhos traçados e preenchidos, imagens, pinturas de Pattern, imagens inline e Form XObjects em limites exatos de retângulo, em vez de descartar um operador de pintura inteiro

O estado gráfico de recorte começa antes do primeiro fluxo de conteúdo da página e é restaurado após o último fluxo, preservando a continuidade normal de estado em um array /Contents. Sobreposições pretas opacas são pintadas apenas após essa restauração

Operandos de string diretos que se cruzam e itens de string TJ individuais são substituídos por espaços em seus fluxos decodificados originais. Quadriláteros de glifo são usados para interseção, com um fallback conservador de origem de texto quando a geometria exata não está disponível

O valor de retorno é o número de operandos de string diretos e itens TJ esvaziados. Um retorno zero ainda pode significar que gráficos de página não textuais foram recortados com sucesso

PageRange usa números e intervalos de página baseados em um. Um valor vazio processa todas as páginas

Consulte também Review-First Redaction Detection, RedactLoadedRect e AddRedactAnnotation