THotPDF.ApplyLoadedOCRTextLayer Method
Renderiza as páginas selecionadas, invoca um motor de OCR fornecido por quem chama, valida as palavras reconhecidas e confirma de forma atómica uma camada de texto invisível e pesquisável
Declaração
function ApplyLoadedOCRTextLayer(
const PageIndices: array of Integer;
const Engine: IHPDFOCREngine;
const Options: THPDFOCRTextLayerOptions;
out Info: THPDFOCRTextLayerInfo): boolean;
Parâmetros
PageIndicesfornece os índices das páginas com base zero; um array vazio seleciona todas as páginas carregadas e os duplicados são removidosEngineé o reconhecedor síncrono e não pode sernilOptionscontrola a renderização, a confiança, o tratamento de texto existente, o agrupamento em conteúdo opcional, os orçamentos e o cancelamentoInforecebe o estado, os diagnósticos, os contadores e os totais de recursos para todos os resultados
Resultado
Devolve True para uma camada confirmada ou para uma execução bem-sucedida sem palavras aceites
Devolve False para opções inválidas, falha do motor, orçamentos esgotados, cancelamento ou falha no commit, sem publicar um grafo de objetos parcial
O motor é executado na thread de quem chama e recebe o bitmap de cada página apenas durante a respetiva chamada a Recognize
Defina ReplaceExistingOCRTextLayer para substituir, nas páginas reconhecidas, streams de OCR do HotPDF marcadas, mantendo as restantes content streams; páginas com um resultado aceite vazio mantêm a camada existente