OCRDocumentEx
OCR、レンダリング、ドキュメント編集
説明
ページ範囲にわたって OCRPageEx を実行します。ラスターのページは常に 1 ページだけ保持します
構文
Delphi
Function TPDFlib.OCRDocumentEx(Const PageRange: WideString; DPI: Double;
Const Language, FontName: WideString; MinConfidence: Double;
Options: Integer): Integer;
ActiveX
Function PDFlib::OCRDocumentEx(PageRange As String, DPI As Double,
Language As String, FontName As String, MinConfidence As Double,
Options As Long) As Long
DLL
int DLOCRDocumentEx(int InstanceID, const wchar_t* PageRange, double DPI,
const wchar_t* Language, const wchar_t* FontName, double MinConfidence,
int Options);
int DLOCRDocumentExA(int InstanceID, const char* PageRange, double DPI,
const char* Language, const char* FontName, double MinConfidence,
int Options);
パラメータ
| PageRange | 1-3,7 のようなページ範囲式。空文字列なら全ページが対象です |
|---|---|
| DPI | 有限の正のラスター解像度 |
| Language | プロバイダー定義の言語ヒント |
| FontName | 埋め込み可能な TrueType フォント。フォールバックを選択する場合は空文字列です |
| MinConfidence | 0~1 の包含単語信頼度しきい値 |
| Options | ApplyOCRTextLayerEx のレイヤーポリシービットマスク。選択された各ページに独立して適用されます |
戻り値
完了・失敗・キャンセルのいずれかまでに処理されたページ数を返します。既存テキストポリシーでスキップされたページと、受け入れられる単語がなかったページも含まれます
最後まで完了した呼び出しは、選択されたページ数を返します。後続のページが失敗した場合でも、それまでに成功したページはコミットされたままになります
備考
各 PNG は次のページを描画する前に解放されるため、ラスターメモリのピークはページ数ではなく最大のページサイズで決まります
オプション 3 を使うと、ネイティブや外部由来の不可視テキストを保持したまま、所有 OCR レイヤーだけがテキスト源のページを更新できます
進行状況と協調的キャンセルは通常の操作ライフサイクルに従います。プロバイダーがキャンセルすると、現在のページの OCR 結果は適用されません
GetOCRDiagnosticsJSON が表すのは全ページの集計レポートではなく、最後に試行またはスキップしたページです
関連項目
OCRDocument、OCRPageEx、ConfigureTesseractOCR、GetOCRDiagnosticsJSON、LastOCRError