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

Запис THPDFOCRRequest · Запис THPDFOCRWord