ExtractFilePagesExA
ドキュメント操作、抽出、ページ操作
説明
末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は ExtractFilePagesEx と同じで、文字列引数は現在の SetAnsiMode コードページを使用して解釈されます
ExtractFilePages 関数と似ていますが、相互参照テーブルではなく相互参照ストリームを使用して、より小さい出力ファイルを生成できます
複数のオプションを呼び出すには、Options を論理 OR' で組み合わせることができます
たとえば Options = 3(1 + 2)の場合、相互参照ストリームを使用して出力ファイルを小さくし、AcroForm および XFA ベースの FormFields と Usage Rights もすべて削除します
構文
Delphi
Function DLExtractFilePagesExA(InstanceID: Integer; InputFileName, Password, OutputFileName, RangeList: PAnsiChar; Options: Integer): Integer;
DLL
int DLExtractFilePagesExA(int InstanceID, const char * InputFileName, const char * Password, const char * OutputFileName, const char * RangeList, int Options);
パラメータ
| InputFileName | 抽出するページを含む文書のパスと名前 文書を開くときに使用するパスワード |
|---|---|
| Password | |
| OutputFileName | 抽出ページを格納する作成文書のパスと名前。抽出するページを、たとえば "10,15,18-20,25-35" の形式で指定します。無効な文字は無視されます。"5-1" のような逆順のページ範囲も受け入れられます。重複ページ番号も受け入れられますが、そのページを変更すると重複ページにも同じ変更が現れます。ページリストは並べ替えられないため、結果文書のページは指定順になります |
| RangeList | |
| Options | 0 = 相互参照テーブルを使用 1 = 相互参照ストリームを使用(出力ファイルサイズが小さい) 2 = AcroForm および XFA ベースの FormFields と Usage Rights をすべて削除 |
戻り値
| 0 | ページを抽出できませんでした。失敗原因は LastErrorCode 関数で確認してください |
|---|---|
| 1 | ページは正常に抽出された |