Rozhraní IHPDFOCREngine

Abstrahuje poskytovatele OCR, zatímco HotPDF vlastní vykreslení stránky, ověření, geometrii PDF, mapování Unicode, limity zdrojů a transakční publikaci

Deklarace

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 vrací True po vytvoření nula nebo více slov a při neúspěchu vrací False s diagnostikou

Bitmapa a token zrušení jsou pro volání zapůjčené a implementace musí dodržovat MaxWords a MaxTextCodeUnits

Implementace mohou hlásit rámečky slov bez baseline; v takovém případě HotPDF odvodí horizontální baseline blízko spodku rámečku

Záznam THPDFOCRRequest · Záznam THPDFOCRWord