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 はボックスの下部付近に水平ベースラインを推測します