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 виводить горизонтальну базову лінію біля нижньої частини межі