CompareRenderedPagesWith

Comparação de documentos, Renderização

Descrição

Compara duas páginas renderizadas e obtém artefatos de diferença

Sintaxe

Function TPDFlib.CompareRenderedPagesWith(Other: TPDFlib;
  ThisPage, OtherPage: Integer; DPI: Double;
  Const Options: TPDFVisualCompareOptions;
  Out Comparison: TPDFVisualCompareResult; Out ErrorText: WideString): Boolean;

Observações

Retorna True quando a renderização e a comparação concluem, inclusive quando as páginas diferem; retorna False com ErrorText e um resultado vazio em entrada inválida, falha de renderização ou dimensões diferentes

Os números de página são de base um e são validados sem clamp; as duas páginas selecionadas são restauradas depois da renderização

Use PLDefaultVisualCompareOptions da PDFlibVisualCompare; ColorTolerance é um limite inclusivo por canal de 0 a 255, TileSize agrupa tiles alterados adjacentes, e IgnoreRects contém retângulos de pixels meio abertos com origem no canto superior esquerdo

Defina IncludeMask para um byte por pixel (255 alterado, 0 inalterado ou ignorado) e IncludeOverlay para uma cópia RGB da segunda página com os pixels alterados tingidos de vermelho; a proporção de alteração exclui pixels ignorados

O resultado contém limites e contagens reais de alteração; limites de alteração vazios serializam como null; no máximo 64M pixels e 4M tiles são aceitos

As entradas usam o renderer, o crop, a escala e as configurações de cor, anotação e formulário configurados nelas; configure as duas instâncias de forma consistente ao comparar conteúdo de documentos

Veja também

CompareDocumentVisualsWith, CompareFileVisuals