IHPDFOCREngine Interface
Abstrahuje dostawcę OCR, podczas gdy HotPDF odpowiada za renderowanie strony, walidację, geometrię PDF, mapowanie Unicode, limity zasobów i transakcyjną publikację
Deklaracja
IHPDFOCREngine = interface(IInterface)
function GetName: AnsiString;
function Recognize(const Request: THPDFOCRRequest;
out Words: THPDFOCRWords;
out Diagnostic: AnsiString): boolean;
property Name: AnsiString read GetName;
end;
Kontrakt
Recognize zwraca True po wytworzeniu zera lub więcej słów, a zwraca False z diagnostyką, gdy rozpoznawanie nie może się zakończyć
Bitmapa i token anulowania są wypożyczone na czas wywołania, a implementacje muszą respektować MaxWords i MaxTextCodeUnits
Implementacje mogą raportować ramki słów bez linii bazowych — HotPDF wywnioskuje wtedy poziomą linię bazową w pobliżu dołu ramki