Интерфейс IHPDFTextEntityDetector

function Detect(
    const Request: THPDFTextEntityDetectionRequest;
    out Results: THPDFTextEntityResults;
    out Diagnostic: AnsiString): boolean;

GetName возвращает имя движка для диагностики, а Detect выдаёт интервалы UTF-16 с нулевой базой, категории и значения confidence

Детектор обязан учитывать MaxResults и отмену, не должен сохранять текст запроса или token и при сбое должен вернуть False вместе с диагностическим сообщением

HotPDF проверяет каждый интервал и через извлечённые четырёхугольники символов отображает принятые диапазоны в находки в координатах страницы