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

Registro THPDFOCRRequest · Registro THPDFOCRWord