IHPDFOCREngine Interface
Abstrai o fornecedor de OCR, ficando a cargo do HotPDF a renderização das páginas, a validação, a geometria PDF, o mapeamento Unicode, os limites de recursos e a publicação transacional
Declaração
IHPDFOCREngine = interface(IInterface)
function GetName: AnsiString;
function Recognize(const Request: THPDFOCRRequest;
out Words: THPDFOCRWords;
out Diagnostic: AnsiString): boolean;
property Name: AnsiString read GetName;
end;
Contract
Recognize devolve True depois de produzir zero ou mais palavras e devolve False com um diagnóstico quando o reconhecimento não consegue terminar
O bitmap e o token de cancelamento são emprestados durante a chamada, e as implementações têm de respeitar MaxWords e MaxTextCodeUnits
As implementações podem indicar caixas de palavras sem linhas de base; nesse caso, o HotPDF infere uma linha de base horizontal junto à parte inferior da caixa