Sučelje IHPDFOCREngine
Apstrahira OCR pružatelja usluga dok HotPDF posjeduje prikaz stranice, validaciju, PDF geometriju, Unicode mapiranje, ograničenja resursa i transakcijsku 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 proizvodnje nule ili više riječi i vraća False s dijagnostikom kada prepoznavanje ne može biti dovršeno
Bitmap i token otkazivanja posuđeni su za poziv, a implementacije moraju poštivati MaxWords i MaxTextCodeUnits
Implementacije mogu prijaviti okvire riječi bez osnovnih linija, u kojem slučaju HotPDF izvodi horizontalnu osnovnu liniju blizu dna okvira