CopyPageRangesEx
추출, 페이지 조작
설명
열린 한 문서에서 선택한 문서로 하나 이상의 페이지를 복사하려면 이 함수를 사용하십시오. Options로 요청한 페이지 순서를 유지하고 원본 문서 간 의미론적 리소스 재사용을 활성화할 수 있습니다. 스마트 리소스 모드는 할당 전에 재귀적으로 해결된 리소스 그래프를 해시하므로, 원본 객체 번호나 사전 순서가 달라도 동등한 글꼴, 이미지, 색 공간, 패턴, 음영 및 그래픽 상태가 기존 대상 객체를 공유할 수 있습니다. 해시가 일치하면 구조를 비교하며, 순환 및 ID에 민감한 페이지나 선택적 콘텐츠 객체는 분리된 상태로 유지합니다
구문
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 | 지정한 문서의 페이지가 선택한 문서로 성공적으로 복사되었습니다 |