GetOCRDiagnosticsJSON

OCR, diagnostiek

Beschrijving

Geeft JSON in versie 1 terug die de laatste OCR-fase en laagactie beschrijft, met rapporten van de momenteel toegewezen engine in instantiebezit wanneer beschikbaar

Syntaxis

Delphi

Function TPDFlib.GetOCRDiagnosticsJSON: WideString;

ActiveX

Function PDFlib::GetOCRDiagnosticsJSON() As String

DLL

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

Retourwaarden

Een JSON-object met version, phase, status, complete, errorCode en error, met pagina- en wordtellingen wanneer van toepassing

Laagstatus

notStartedEr is op deze instantie geen OCR-bewerking gestart
configuredEen engineconfiguratie is geaccepteerd; dit bewijst niet dat een getraind datamodel een pagina kan herkennen
skippedDe pagina heeft bestaande tekst buiten bibliotheekbezit; reason is existingText
emptyGeen enkel woord haalde de drempel; oude OCR-lagen blijven onaangetast
appendedEr is een nieuwe OCR-laag in bibliotheekbezit toegevoegd
replacedMinstens één oude OCR-laag in bibliotheekbezit is vervangen
errorDe bewerking mislukte; bekijk de foutvelden
cancelledDe provider heeft de lopende bewerking geannuleerd

Enginerapporten

Het optionele provider-object bevat zijn laatste status, complete, exitCode, error en de engine-log

Providerstatuscodes zijn 0 succes, 1 niet beschikbaar, 2 ongeldige invoer, 3 ongeldige uitvoer, 4 mislukt, 5 time-out en 6 uitvoerlimiet

Het optionele orientation-object bevat orientationDegrees, rotateClockwise, confidence en zijn eigen voltooiings- en foutvelden

Oriëntatiestatuscodes zijn 0 succes, 1 niet beschikbaar, 2 ongeldige invoer, 3 ongeldige uitvoer, 4 mislukt, 5 time-out, 6 uitvoerlimiet en 7 lage betrouwbaarheid

Controleer altijd de voltooiingsvlag: een pas geconfigureerde engine heeft de herkenning nog niet afgerond, ook niet als zijn standaard numerieke status nul is

Opmerkingen

Het rapport voert OCR niet opnieuw uit en wisselt de geselecteerde pagina niet

De rapporten van de geconfigureerde engine beschrijven zijn laatste run, dus een later overgeslagen pagina kan het eerdere enginerapport behouden; de pagina-actie op topniveau identificeert de laatste paginabeslissing

OCRDocumentEx laat het rapport van zijn laatst geprobeerde pagina staan; zijn integer-retourwaarde geeft het aantal verwerkte pagina's

errorCode weerspiegelt LastErrorCode; lees de diagnostiek direct na de OCR-aanroep, omdat andere API-aanroepen de laatste foutcode van de bibliotheek kunnen veranderen

De DLL wide-pointer volgt de levensduur van de wide-retourbuffer van de instantie; de A-variant geeft UTF-8 terug en volgt de bijbehorende levensduur van de ANSI-retourbuffer

Zie ook

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, LastOCRError