IHPDFOCREngine Interface

Абстрагує постачальника OCR, тоді як HotPDF володіє рендерингом сторінок, валідацією, геометрією PDF, зіставленням Unicode, обмеженнями ресурсів і транзакційною публікацією

Оголошення

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

Контракт

Recognize повертає True після створення нуль чи більше слів і повертає False з діагностикою, коли розпізнавання не може завершитися

Растровий образ і токен скасування позичаються для виклику, а реалізації мусять дотримуватися MaxWords і MaxTextCodeUnits

Реалізації можуть повідомляти межі слів без базових ліній; у такому разі HotPDF виводить горизонтальну базову лінію біля нижньої частини межі

THPDFOCRRequest Record · THPDFOCRWord Record