CopyPageRangesEx
抽出、ページ操作
説明
開いている 1 つの文書から選択した文書へ、1 ページ以上をコピーするにはこの関数を使用します。Options では要求したページ順序を維持し、ソース文書間で意味的なリソース再利用を有効にできます。Smart resource モードは割り当て前に再帰的に解決したリソースグラフをハッシュするため、ソースのオブジェクト番号や辞書順序が異なっても、同等のフォント、画像、色空間、パターン、シェーディング、およびグラフィックス状態が既存のターゲットオブジェクトを共有できます。ハッシュが一致した場合は構造比較を行いますが、循環するオブジェクト、および同一性が重要なページやオプショナルコンテンツオブジェクトは分離したままです
構文
Delphi
Function TPDFlib.CopyPageRangesEx(DocumentID: Integer; Const RangeList: WideString; Options: Integer): Integer;
ActiveX
Function PDFlib::CopyPageRangesEx(DocumentID As Long, RangeList As String, Options As Long) As Long
DLL
int DLCopyPageRangesEx(int InstanceID, int DocumentID, const wchar_t * RangeList, int Options);
パラメータ
| DocumentID | ページのコピー元文書の ID |
|---|---|
| RangeList | 抽出するページ。たとえば "10,15,18-20,25-35"。文字列内の無効な文字は無視されます |
| Options | Options はビットマスクです。PDF_COPY_PAGE_KEEP_ORDER (1) は要求順と重複を保持します。PDF_COPY_PAGE_SMART_RESOURCES (2) は対象にすでに存在する意味的に等価なリソース辞書とストリームを再利用します。両フラグはビット単位 OR で組み合わせます。0 は範囲を並べ替えて重複を無視します |
戻り値
| 0 | 指定した DocumentID が無効または選択したドキュメントと同じ、RangeList が無効、あるいは Options に未対応のビットが含まれています |
|---|---|
| 1 | 指定した文書から選択した文書へページを正常にコピーしました |