DASetTextExtractionOptions

テキスト、抽出、直接アクセス機能

説明

テキスト抽出機能に影響するさまざまなオプションを設定します

この関数は ExtractFilePageText および DAExtractPageText 関数の結果にのみ影響します

構文

Delphi

Function TPDFlib.DASetTextExtractionOptions(OptionID, NewValue: Integer): Integer;

ActiveX

Function PDFlib::DASetTextExtractionOptions(OptionID As Long, NewValue As Long) As Long

DLL

int DLDASetTextExtractionOptions(int InstanceID, int OptionID, int NewValue);

パラメータ

OptionID1 = フォントの変更を無視して異なるブロックをまとめてグループ化 2 = 色の変更を無視して異なるブロックをまとめてグループ化 3 = テキストブロックの変更を無視して異なるブロックをまとめてグループ化 4 = CMYK 色値を出力 5 = 左上位置に基づきテキストブロックを並べ替え 6 = フォントメトリクスに基づくディセンダ 7 = 重なりを無視 8 = 重複を無視 9 = 二重スペースで分割 10 = 領域外の文字をトリミング 11 = 代替ブロック一致 12 = 回転したテキストブロックを無視 13 = テキストブロックの先頭と末尾の空白をトリミング 14 = Space 文字 (0x32) より下の非 ASCII 文字を出力 15 = アンダースコア線などの特定の文字列を削除 (下記参照) 16 = 改行をまたぐハイフン区切りの単語を再結合 17 = スペースのないテキスト表示実行を大きいアドバンスステップで単語に分割 18 = 90、180、270 度の実行を横書き読み取りフレームに回転
NewValueOptionID = 1、2、3、6: 0 = 使用、1 = 無視 OptionID = 4: 0 = RGB で表示(既定)、1 = CMYK で表示 OptionID = 5: 0 = ブロックをソートしない(既定)、1 = ブロックをソート OptionID = 7、8、12: 0 = 無視しない、1 = 無視 OptionID = 9: 0 = 2 重空白で分割しない(既定) 1 = 2 重空白で分割 OptionID = 10: 0 = 領域外の文字をトリミングしない(既定) 1 = トリミング OptionID = 11: 0 = 通常のブロック照合 1 = 代替ブロック照合 OptionID = 13: 0 = 先頭と末尾の空白をトリミングしない 1 = トリミング OptionID = 14 0 = 空白文字より下の非 ASCII 文字を出力から削除(既定) 1 = 未フィルターの生 ASCII 文字を出力 OptionID = 15 0 = 下線文字で作られたテキスト行を出力(既定) 1 = その行を削除 OptionID = 16 0 = ハイフンと改行を保持(既定) 1 = 次行が小文字で始まる分断単語を再結合。結合は DAExtractPageText が公開しない読み順出力に適用されるため、ファイルハンドル抽出はハイフンを保持 OptionID = 17 0 = 空白のないランを描画どおり保持(既定) 1 = ランのグリフ進み幅中央値より大幅に広い進みで単語分割 OptionID = 18 0 = 回転ランをページ座標で抽出(既定) 1 = 90、180、270 度のランを水平読み取りフレームへ回転し、4 分の 1 回転ごとに分類。回転した余白注、表見出し、軸ラベルを正立テキストと混在させず読取可能な行として抽出。両方設定時は OptionID 12 が優先

戻り値

0OptionID または NewValue パラメーターが無効です
1テキスト抽出オプションを正常に設定しました