GetOCRDiagnosticsJSON

OCR, diagnostyka

Opis

Zwraca JSON w wersji 1 opisujący ostatnią fazę OCR i działanie warstwy, wraz z raportami aktualnie przypisanego silnika należącego do instancji, gdy są dostępne

Składnia

Delphi

Function TPDFlib.GetOCRDiagnosticsJSON: WideString;

ActiveX

Function PDFlib::GetOCRDiagnosticsJSON() As String

DLL

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

Wartości zwracane

Obiekt JSON z polami version, phase, status, complete, errorCode i error, wraz z liczbami stron i słów, gdy mają zastosowanie

Stan warstwy

notStartedNa tej instancji nie rozpoczęto żadnej operacji OCR
configuredKonfiguracja silnika została przyjęta; nie dowodzi to jeszcze, że model danych treningowych potrafi rozpoznać stronę
skippedStrona ma istniejący tekst nienależący do biblioteki; reason ma wartość existingText
emptyŻadne słowo nie osiągnęło progu; stare warstwy OCR pozostają nienaruszone
appendedDodano nową warstwę OCR należącą do biblioteki
replacedZastąpiono co najmniej jedną starą warstwę OCR należącą do biblioteki
errorOperacja nie powiodła się; obejrzyj pola błędów
cancelledDostawca anulował bieżącą operację

Raporty silnika

Opcjonalny obiekt provider zawiera swój ostatni status, complete, exitCode, error oraz log silnika

Kody statusu dostawcy: 0 — sukces, 1 — niedostępny, 2 — nieprawidłowe wejście, 3 — nieprawidłowe wyjście, 4 — niepowodzenie, 5 — przekroczony limit czasu, 6 — limit wyjścia

Opcjonalny obiekt orientation zawiera orientationDegrees, rotateClockwise, confidence oraz własne pola ukończenia i błędu

Kody statusu orientacji: 0 — sukces, 1 — niedostępny, 2 — nieprawidłowe wejście, 3 — nieprawidłowe wyjście, 4 — niepowodzenie, 5 — przekroczony limit czasu, 6 — limit wyjścia, 7 — niska pewność

Zawsze sprawdzaj flagę ukończenia: świeżo skonfigurowany silnik nie ukończył rozpoznawania, nawet jeśli jego domyślny numeryczny status to zero

Uwagi

Raport nie uruchamia ponownie OCR ani nie przełącza wybranej strony

Raporty skonfigurowanego silnika opisują jego ostatnie uruchomienie, więc późniejsza pominięta strona może zachować poprzedni raport silnika; najwyższy poziom z akcją strony wskazuje ostatnią decyzję dotyczącą strony

OCRDocumentEx pozostawia raport dla ostatniej podjętej strony; jego wartość całkowita podaje liczbę przetworzonych stron

errorCode odzwierciedla LastErrorCode; diagnostykę odczytaj bezpośrednio po wywołaniu OCR, ponieważ inne wywołania API mogą zmienić ostatni kod błędu biblioteki

Szeroki wskaźnik DLL podlega cyklowi życia szerokiego bufora zwrotnego instancji; wariant A zwraca UTF-8 i podlega odpowiadającemu mu cyklowi życia bufora zwrotnego ANSI

Zobacz również

OCRPageEx, OCRDocumentEx, ConfigureTesseractOCR, LastOCRError