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

THPDFOCRRequest Record · THPDFOCRWord Record