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
| notStarted | No ha comenzado ninguna operación de OCR en esta instancia |
|---|---|
| configured | Se aceptó una configuración de motor; esto no prueba que un modelo de datos entrenados pueda reconocer una página |
| skipped | La página tiene texto existente ajeno a la biblioteca; reason es existingText |
| empty | Ninguna palabra alcanzó el umbral; las capas de OCR anteriores permanecen intactas |
| appended | Se añadió una nueva capa de OCR propia |
| replaced | Se reemplazó al menos una capa de 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 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