Интерфейс IHPDFOCREngine
Абстрахира 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 извежда хоризонтална базова линия близо до долната страна на областта