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