GetOCRDiagnosticsJSON

OCR, диагностика

Описание

Возвращает JSON версии 1 с описанием последней фазы OCR и действия над слоем, а при наличии — отчёты назначенного принадлежащего экземпляру движка

Синтаксис

Delphi

Function TPDFlib.GetOCRDiagnosticsJSON: WideString;

ActiveX

Function PDFlib::GetOCRDiagnosticsJSON() As String

DLL

const wchar_t* DLGetOCRDiagnosticsJSON(int InstanceID);
const char* DLGetOCRDiagnosticsJSONA(int InstanceID);

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

JSON-объект с полями version, phase, status, complete, errorCode и error, а при применимости — с числом страниц и слов

Статусы слоя

notStartedНа этом экземпляре не начиналась ни одна операция OCR
configuredКонфигурация движка принята; это не доказывает, что модель обученных данных способна распознать страницу
skippedНа странице есть существующий текст, не принадлежащий библиотеке; reason равен existingText
emptyНи одно слово не прошло порог; старые слои OCR остаются нетронутыми
appendedДобавлен новый слой OCR, принадлежащий библиотеке
replacedЗаменён хотя бы один старый слой OCR, принадлежавший библиотеке
errorОперация не удалась; проверьте поля ошибки
cancelledПровайдер отменил текущую операцию

Отчёты движка

Опциональный объект provider содержит его последние status, complete, exitCode, error и log движка

Коды статуса провайдера: 0 — успех, 1 — недоступен, 2 — недопустимый вход, 3 — недопустимый вывод, 4 — сбой, 5 — тайм-аут, 6 — лимит вывода

Опциональный объект orientation включает orientationDegrees, rotateClockwise, confidence и собственные поля завершения и ошибки

Коды статуса ориентации: 0 — успех, 1 — недоступен, 2 — недопустимый вход, 3 — недопустимый вывод, 4 — сбой, 5 — тайм-аут, 6 — лимит вывода, 7 — низкая уверенность

Всегда проверяйте флаг завершения: только что настроенный движок ещё не завершил распознавание, даже если его числовой статус по умолчанию равен нулю

Примечания

Отчёт не перезапускает OCR и не переключает выбранную страницу

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

OCRDocumentEx оставляет отчёт для своей последней попытки страницы; его целочисленное возвращаемое значение даёт число обработанных страниц

errorCode отражает LastErrorCode; читайте диагностику сразу после вызова OCR, потому что другие вызовы API могут изменить последний код ошибки библиотеки

Широкий указатель DLL следует времени жизни широкого буфера возврата экземпляра; вариант A возвращает UTF-8 и следует времени жизни соответствующего ANSI-буфера возврата

См. также

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, LastOCRError