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

THPDFOCRRequest struktura · THPDFOCRWord struktura