OCRDocumentEx

OCR, рендеринг, редактирование документов

Описание

Прогоняет OCRPageEx по диапазону страниц, удерживая по одному растровому изображению страницы за раз

Синтаксис

Delphi

Function TPDFlib.OCRDocumentEx(Const PageRange: WideString; DPI: Double;
  Const Language, FontName: WideString; MinConfidence: Double;
  Options: Integer): Integer;

ActiveX

Function PDFlib::OCRDocumentEx(PageRange As String, DPI As Double,
  Language As String, FontName As String, MinConfidence As Double,
  Options As Long) As Long

DLL

int DLOCRDocumentEx(int InstanceID, const wchar_t* PageRange, double DPI,
  const wchar_t* Language, const wchar_t* FontName, double MinConfidence,
  int Options);
int DLOCRDocumentExA(int InstanceID, const char* PageRange, double DPI,
  const char* Language, const char* FontName, double MinConfidence,
  int Options);

Параметры

PageRangeВыражение диапазона страниц, например 1-3,7, или пустая строка для всех страниц
DPIКонечное положительное растровое разрешение
LanguageОпределяемая провайдером подсказка языка
FontNameВнедряемый шрифт TrueType или пустая строка для выбора резервного шрифта
MinConfidenceПорог уверенности слова от 0 до 1 включительно
OptionsБитовая маска политики слоя из ApplyOCRTextLayerEx, применяемая независимо к каждой выбранной странице

Возвращаемые значения

Число страниц, обработанных до завершения, сбоя или отмены, включая страницы, пропущенные политикой существующего текста, и страницы без принятых слов

Полностью завершённый вызов возвращает число выбранных страниц; при сбое на более поздней странице ранние успешные страницы остаются зафиксированными

Примечания

Каждое PNG освобождается до рендеринга следующей страницы, поэтому пиковая растровая память следует за наибольшей страницей, а не за их количеством

Используйте опцию 3, чтобы удерживать нативный или посторонний скрытый текст и обновлять страницы, чей текст целиком происходит от слоёв OCR, принадлежащих библиотеке

Прогресс и кооперативная отмена используют обычный жизненный цикл операций; отмена провайдером оставляет результат OCR текущей страницы неприменённым

GetOCRDiagnosticsJSON описывает последнюю попытку или пропущенную страницу, а не агрегированный отчёт по всем страницам

См. также

OCRDocument, OCRPageEx, ConfigureTesseractOCR, GetOCRDiagnosticsJSON, LastOCRError