GetOCRDiagnosticsJSON

OCR, diagnóstico

Descripción

Devuelve JSON versión 1 que describe la fase de OCR más reciente y la acción de capa, con los informes del motor propio de la instancia asignado actualmente cuando están disponibles

Sintaxis

Delphi

Function TPDFlib.GetOCRDiagnosticsJSON: WideString;

ActiveX

Function PDFlib::GetOCRDiagnosticsJSON() As String

DLL

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

Valores devueltos

Un objeto JSON que contiene version, phase, status, complete, errorCode y error, con conteos de páginas y palabras cuando aplica

Estado de la capa

notStartedNinguna operación de OCR se ha iniciado en esta instancia
configuredSe aceptó una configuración de motor; esto no demuestra que un modelo de datos entrenados pueda reconocer una página
skippedLa página tiene texto existente que no es propio; reason es existingText
emptyNinguna palabra alcanzó el umbral; las capas OCR anteriores permanecen intactas
appendedSe agregó una nueva capa OCR propia
replacedSe reemplazó al menos una capa OCR propia anterior
errorLa operación falló; examine los campos de error
cancelledEl proveedor canceló la operación en curso

Informes del motor

El objeto opcional provider contiene su status, complete, exitCode, error y log del motor más recientes

Los códigos de estado del proveedor son 0 éxito, 1 no disponible, 2 entrada no válida, 3 salida no válida, 4 fallido, 5 tiempo de espera agotado y 6 límite de salida

El objeto opcional orientation incluye orientationDegrees, rotateClockwise, confidence y sus propios campos de finalización y error

Los códigos de estado de orientación son 0 éxito, 1 no disponible, 2 entrada no válida, 3 salida no válida, 4 fallido, 5 tiempo de espera agotado, 6 límite de salida y 7 confianza baja

Compruebe siempre el indicador de finalización: un motor recién configurado no ha completado ningún reconocimiento aunque su estado numérico predeterminado sea cero

Observaciones

El informe no vuelve a ejecutar el OCR ni cambia la página seleccionada

Los informes del motor configurado describen su última ejecución, de modo que una página omitida después puede conservar el informe anterior del motor; la acción de página de nivel superior identifica la decisión más reciente sobre una página

OCRDocumentEx deja el informe correspondiente a su última página intentada; su valor de retorno entero indica el número de páginas procesadas

errorCode refleja LastErrorCode; lea los diagnósticos inmediatamente después de la llamada de OCR porque otras llamadas a la API pueden cambiar el último código de error de la biblioteca

El puntero ancho de la DLL sigue el tiempo de vida del búfer de retorno ancho de la instancia; la variante A devuelve UTF-8 y sigue el tiempo de vida del búfer de retorno ANSI correspondiente

Véase también

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, LastOCRError