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