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

THPDFOCRRequest Record · THPDFOCRWord Record