THotPDF.ApplyLoadedOCRTextLayer Method
Отрисовывает выбранные страницы, вызывает переданный вызывающим кодом OCR engine, проверяет распознанные слова и атомарно фиксирует невидимый текстовый слой с возможностью поиска
Объявление
function ApplyLoadedOCRTextLayer(
const PageIndices: array of Integer;
const Engine: IHPDFOCREngine;
const Options: THPDFOCRTextLayerOptions;
out Info: THPDFOCRTextLayerInfo): boolean;
Параметры
PageIndicesзадаёт индексы страниц, начиная с нуля; пустой массив выбирает все загруженные страницы, дубликаты удаляютсяEngine— синхронный распознаватель, не должен бытьnilOptionsуправляет отрисовкой, уверенностью, обработкой существующего текста, группировкой optional content, лимитами и отменойInfoполучает статус, диагностику, счётчики и итоговые данные по ресурсам для каждого исхода
Результат
Возвращает True при зафиксированном слое или при успешном выполнении без принятых слов
Возвращает False при недопустимых options, сбое engine, исчерпанных лимитах, отмене или сбое фиксации — без публикации частичного графа объектов
Engine выполняется в вызывающем потоке и получает bitmap каждой страницы только на время своего вызова Recognize
Задайте ReplaceExistingOCRTextLayer, чтобы заменять помеченные OCR-потоки HotPDF на распознанных страницах, сохраняя остальные контентные потоки; страницы с пустым принятым результатом сохраняют существующий слой