SetTextExtractionOptions
テキスト、抽出
説明
テキスト抽出機能に影響するさまざまなオプションを設定します
8.13 以降、この関数は選択ドキュメントだけにテキスト抽出オプションを設定します。GetPageText の結果だけに影響します
function.
ExtractFilePageText 関数と DAExtractPageText 関数のテキスト抽出を調整するには、新しい DASetTextExtractionOptions を使用します
function.
構文
Delphi
Function TPDFlib.SetTextExtractionOptions(OptionID, NewValue: Integer): Integer;
ActiveX
Function PDFlib::SetTextExtractionOptions(OptionID As Long, NewValue As Long) As Long
DLL
int DLSetTextExtractionOptions(int InstanceID, int OptionID, int NewValue);
パラメータ
| OptionID | 1 = フォントの変更を無視して異なるブロックをまとめられるようにする 2 = 色の変更を無視して異なるブロックをまとめられるようにする 3 = テキストブロックの変更を無視して異なるブロックをまとめられるようにする 4 = CMYK 色値を出力する 5 = 左上位置に基づいてテキストブロックを並べ替える 6 = フォントメトリックからのディセンダー 7 = 重なりを無視する 8 = 重複を無視する 9 = 二重スペースで分割する 10 = 領域外の文字をトリミングする 11 = 代替ブロック照合 12 = 回転したテキストブロックを無視する 13 = テキストブロックの先頭および末尾の空白をトリミングする 14 = Space 文字(0x32)未満の非 ASCII 文字を出力する 15 = 下線などの特定の文字列を削除する(下記参照) |
|---|---|
| NewValue | OptionID = 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 = 分割する 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 = 行指向出力(GetPageText モード 7、9)で改行をまたいでハイフネーションされた単語を再結合。小文字で続く場合はハイフンと改行を削除し、大文字または数字で続く場合は維持 OptionID = 17 0 = show-text ランを描画されたままにする(既定)1 = 空白のない show-text ランを、ラン'のグリフ送り量中央値より大幅に広い送りステップで単語に再分割(GetPageText モード 7、9~11)。行全体を空白ではなくカーニング間隔付きの 1 演算子で描画するドキュメントも単語に分割 OptionID = 18 0 = 回転したランをページ座標で抽出(既定)1 = 90、180、270 度で描画されたランを水平読書フレームに回転し、各 4 分の 1 回転を個別にグループ化。回転した余白注、テーブルヘッダー、軸ラベルを正立テキストと混在させず読みやすい行として抽出。両方を設定した場合は OptionID 12 が優先 |
戻り値
| 0 | OptionID または NewValue パラメーターが無効です |
|---|---|
| 1 | テキスト抽出オプションを正常に設定しました |