IHPDFOCREngine interfejs
Apstrahuje OCR pružaoca usluga dok HotPDF poseduje renderovanje stranica, validaciju, PDF geometriju, Unicode mapiranje, ograničenja resursa i transakcionu objavu
Deklaracija
IHPDFOCREngine = interface(IInterface)
function GetName: AnsiString;
function Recognize(const Request: THPDFOCRRequest;
out Words: THPDFOCRWords;
out Diagnostic: AnsiString): boolean;
property Name: AnsiString read GetName;
end;
Ugovor
Recognize vraća True nakon proizvođenja nula ili više reči i vraća False sa dijagnostikom kada prepoznavanje ne može da se dovrši
Bitmap i token za otkazivanje pozajmljuju se za poziv, a implementacije moraju da poštuju MaxWords i MaxTextCodeUnits
Implementacije mogu da prijave okvire reči bez osnovnih linija, u kom slučaju HotPDF zaključuje horizontalnu osnovnu liniju blizu dna okvira