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"。文字列内の無効な文字は無視されます
OptionsOptions はビットマスクです。PDF_COPY_PAGE_KEEP_ORDER (1) は要求順と重複を保持します。PDF_COPY_PAGE_SMART_RESOURCES (2) は対象にすでに存在する意味的に等価なリソース辞書とストリームを再利用します。両フラグはビット単位 OR で組み合わせます。0 は範囲を並べ替えて重複を無視します

戻り値

0指定した DocumentID が無効または選択したドキュメントと同じ、RangeList が無効、あるいは Options に未対応のビットが含まれています
1指定した文書から選択した文書へページを正常にコピーしました