GetOCRDiagnosticsJSON

OCR, diagnósticos

Descripción

Devuelve JSON de versión 1 que describe la última fase de OCR y la acción sobre la capa, con 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 recuentos de páginas y palabras cuando corresponde

Estado de la capa

notStartedNo ha comenzado ninguna operación de OCR en esta instancia
configuredSe aceptó una configuración de motor; esto no prueba que un modelo de datos entrenados pueda reconocer una página
skippedLa página tiene texto existente ajeno a la biblioteca; reason es existingText
emptyNinguna palabra alcanzó el umbral; las capas de OCR anteriores permanecen intactas
appendedSe añadió una nueva capa de OCR propia
replacedSe reemplazó al menos una capa de 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 provider opcional contiene su último status, complete, exitCode, error y el log del motor

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

El objeto orientation opcional 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 fallo, 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 más tarde puede conservar el informe anterior del motor; la acción de página de nivel superior identifica la última decisión sobre la 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 devolución ancho de la instancia; la variante A devuelve UTF-8 y sigue el tiempo de vida correspondiente del búfer de devolución ANSI

Véase también

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, LastOCRError