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
| notStarted | Ninguna operación de OCR se ha iniciado en esta instancia |
|---|---|
| configured | Se aceptó una configuración de motor; esto no demuestra que un modelo de datos entrenados pueda reconocer una página |
| skipped | La página tiene texto existente que no es propio; reason es existingText |
| empty | Ninguna palabra alcanzó el umbral; las capas OCR anteriores permanecen intactas |
| appended | Se agregó una nueva capa OCR propia |
| replaced | Se reemplazó al menos una capa OCR propia anterior |
| error | La operación falló; examine los campos de error |
| cancelled | El 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