Interface IHPDFOCREngine
Abstrai o provedor de OCR enquanto o HotPDF é dono da renderização de página, validação, geometria PDF, mapeamento Unicode, limites de recursos e 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;
Contrato
Recognize retorna True após produzir zero ou mais palavras e retorna False com um diagnóstico quando o reconhecimento não pode ser concluído
O bitmap e o token de cancelamento são emprestados para a chamada, e as implementações devem obedecer a MaxWords e MaxTextCodeUnits
Implementações podem relatar caixas de palavra sem linhas de base, caso em que o HotPDF infere uma linha de base horizontal perto da parte inferior da caixa