GetOCRDiagnosticsJSON

OCR、診断

説明

最新の OCR フェーズとレイヤー操作を表すバージョン 1 の JSON を返します。利用可能な場合は、現在割り当てられているインスタンス所有エンジンのレポートも含まれます

構文

Delphi

Function TPDFlib.GetOCRDiagnosticsJSON: WideString;

ActiveX

Function PDFlib::GetOCRDiagnosticsJSON() As String

DLL

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

戻り値

version、phase、status、complete、errorCode、error を含む JSON オブジェクトを返します。該当する場合はページ数と単語数も含まれます

レイヤーステータス

notStartedこのインスタンスでは OCR 操作がまだ開始されていません
configuredエンジン構成は受け付けられました。ただし、学習済みデータのモデルがページを認識できることは保証されません
skippedページに所有権のない既存テキストがあります。reason は existingText です
emptyしきい値を満たす単語がありません。既存の OCR レイヤーはそのまま維持されます
appended新しい所有 OCR レイヤーが追加されました
replaced少なくとも 1 つの所有済み旧 OCR レイヤーが置き換えられました
error操作が失敗しました。エラーフィールドを確認してください
cancelledプロバイダーが現在の操作をキャンセルしました

エンジンレポート

オプションの provider オブジェクトには、最新の status、complete、exitCode、error と、エンジンの log が含まれます

プロバイダーのステータスコードは、0 が成功、1 が利用不可、2 が無効な入力、3 が無効な出力、4 が失敗、5 がタイムアウト、6 が出力上限です

オプションの orientation オブジェクトには、orientationDegrees、rotateClockwise、confidence と、固有の完了フラグおよびエラーフィールドが含まれます

向きのステータスコードは、0 が成功、1 が利用不可、2 が無効な入力、3 が無効な出力、4 が失敗、5 がタイムアウト、6 が出力上限、7 が信頼度不足です

必ず完了フラグを確認してください。新しく構成したエンジンは、既定の数値ステータスが 0 でも認識は完了していません

備考

レポートは OCR を再実行せず、選択されたページも切り替えません

構成済みエンジンのレポートは最新の実行結果を表すため、後でページがスキップされた場合でも前回のエンジンレポートが残ることがあります。最新のページ判定は、トップレベルのページ操作で識別してください

OCRDocumentEx は最後に試行したページのレポートを残します。処理したページ数は整数の戻り値で分かります

errorCode は LastErrorCode を反映します。他の API 呼び出しでもライブラリの最終エラーコードは変わるため、診断は OCR 呼び出しの直後に読み取ってください

DLL のワイドポインターは、そのインスタンスのワイド戻りバッファーの寿命に従います。A 系は UTF-8 を返し、対応する ANSI 戻りバッファーの寿命に従います

関連項目

OCRPageEx、OCRDocumentEx、ConfigureTesseractOCR、LastOCRError