GetOCRDiagnosticsJSON
OCR, diagnostik
Beskrivelse
Returnerer version-1-JSON med den seneste OCR-fase og laghandling samt rapporter fra den aktuelt tildelte instans-ejede motor, når de findes
Syntaks
Delphi
Function TPDFlib.GetOCRDiagnosticsJSON: WideString;
ActiveX
Function PDFlib::GetOCRDiagnosticsJSON() As String
DLL
const wchar_t* DLGetOCRDiagnosticsJSON(int InstanceID);
const char* DLGetOCRDiagnosticsJSONA(int InstanceID);
Returværdier
Et JSON-objekt med version, phase, status, complete, errorCode og error samt side- og ordoptællinger, hvor det er relevant
Lagstatus
| notStarted | Ingen OCR-handling er startet på denne instans |
|---|---|
| configured | En motorkonfiguration blev accepteret; det beviser ikke, at en traineddata-model kan genkende en side |
| skipped | Siden har ikke-ejet eksisterende tekst; reason er existingText |
| empty | Intet ord opfyldte tærsklen; gamle OCR-lag forbliver urørt |
| appended | Et nyt ejet OCR-lag blev tilføjet |
| replaced | Mindst ét ejet gammelt OCR-lag blev erstattet |
| error | Handlingen fejlede; undersøg fejlfelterne |
| cancelled | Udbyderen annullerede den aktuelle handling |
Motorrapporter
Det valgfrie provider-objekt indeholder sin seneste status, complete, exitCode, error og motorens log
Udbyderens statuskoder er 0 succes, 1 utilgængelig, 2 ugyldigt input, 3 ugyldigt output, 4 fejlet, 5 tidsudløb og 6 outputgrænse
Det valgfrie orientation-objekt indeholder orientationDegrees, rotateClockwise, confidence og sine egne fuldførelses- og fejlfelter
Orienteringens statuskoder er 0 succes, 1 utilgængelig, 2 ugyldigt input, 3 ugyldigt output, 4 fejlet, 5 tidsudløb, 6 outputgrænse og 7 lav sikkerhed
Tjek altid fuldførelsesflagget: en nykonfigureret motor har ikke fuldført en genkendelse, selv hvis dens numeriske status som standard er nul
Bemærkninger
Rapporten kører ikke OCR igen og skifter ikke den valgte side
Den konfigurerede motors rapporter beskriver dens seneste kørsel, så en senere oversprunget side kan beholde den forrige motorrapport; sidehandlingen på øverste niveau identificerer den seneste sidebeslutning
OCRDocumentEx efterlader rapporten for sin sidste forsøgte side; dens heltalsreturværdi angiver antallet af behandlede sider
errorCode afspejler LastErrorCode; læs diagnostikken straks efter OCR-kaldet, fordi andre API-kald kan ændre bibliotekets seneste fejlkode
DLL'ens brede pointer følger instansens levetid for den brede returbuffer; A-varianten returnerer UTF-8 og følger den tilsvarende ANSI-returbuffers levetid
Se også
OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, LastOCRError