IHPDFOCREngine Interface

OCR プロバイダを抽象化しますが、ページレンダリング・検証・PDF ジオメトリ・Unicode マッピング・リソース制限・トランザクション公開は HotPDF が所有します

Declaration

IHPDFOCREngine = interface(IInterface)
  function GetName: AnsiString;
  function Recognize(const Request: THPDFOCRRequest;
    out Words: THPDFOCRWords;
    out Diagnostic: AnsiString): boolean;
  property Name: AnsiString read GetName;
end;

Contract

Recognize は 0 個以上の単語を生成した後で True を返し、認識を完了できない場合は診断情報付きで False を返します

ビットマップとキャンセルトークンは呼び出しの間借用され、実装は MaxWords と MaxTextCodeUnits を守らなければなりません

実装はベースラインなしで単語ボックスを報告しても構いません。その場合、HotPDF はボックスの下部付近に水平ベースラインを推測します

THPDFOCRRequest Record · THPDFOCRWord Record