페이지 세트 작업
페이지 집합 작업
이 가이드는 문서 페이지의 하위 집합을 설명하는 방법을 보여줍니다 – 연속된 단일 범위가 아니라 임의의 페이지 인덱스 선택 – 를 사용하여 PageSet in Aspose.Words FOSS for .NET. PageSet 은(는) 에 있는 sealed class입니다 Aspose.Words.Saving 네임스페이스는 임의의 페이지 집합을 설명합니다.
PageSet 생성
PageSet에는 세 개의 생성자가 있습니다: PageSet(page)은 단일 페이지 인덱스로부터 한 페이지 집합을 만들고; PageSet(pages)은 정확한 페이지 인덱스 컬렉션으로부터 집합을 만들며; PageSet(ranges)은 페이지 범위 컬렉션으로부터 집합을 만듭니다. 시나리오에서 페이지 선택을 표현하는 방식—단일 페이지, 흩어진 페이지 목록, 또는 연속 구간—에 맞는 생성자를 선택하십시오.
내장 집합: 전체, 짝수, 홀수
세 개의 정적 속성은 수동으로 만들 필요 없이 즉시 사용할 수 있는 집합을 제공합니다: PageSet.All은 문서의 모든 페이지를 원래 순서대로 포함하는 집합을 반환하고, PageSet.Even은 짝수 번호 페이지만 포함하는 집합을 반환하며, PageSet.Odd은 홀수 번호 페이지만 포함하는 집합을 반환합니다.
페이지 집합 열거
PageSet은 IEnumerable<int>을 구현하므로, 직접 생성했든 All, Even, Odd에서 얻은 것이든 모든 PageSet 인스턴스는 GetEnumerator()(또는 foreach 루프)를 사용해 포함된 페이지 인덱스를 순회할 수 있습니다.
팁 및 모범 사례
- 일반적인 경우에는 명시적인 인덱스 리스트를 직접 구성하는 대신
PageSet.All,Even, 또는Odd를 사용하십시오. 단, 선택이 이 세 가지 패턴 중 하나와 일치하지 않을 경우는 제외합니다. - 분산된 비연속 페이지 선택의 경우
PageSet(pages)생성자를 선택하고, 선택이 하나 이상의 연속 구간으로 자연스럽게 표현될 때는PageSet(ranges)을 선택하십시오. PageSet이(가)IEnumerable<int>을 구현하므로, 페이지 인덱스의IEnumerable<int>가 기대되는 어느 곳에서든 추가 변환 단계 없이 사용할 수 있습니다.
일반적인 문제
| 문제 | 원인 | 해결 방법 |
|---|---|---|
짧은 문서에서 열거될 때 PageSet.Even이나 Odd로 만든 PageSet가 비어 있는 것처럼 보입니다. | 문서에 예상보다 짝수(또는 홀수) 페이지가 적습니다 | 문서의 실제 페이지 수를 확인한 후 Even/Odd에 의존하세요. |
| 개별 페이지와 범위가 혼합된 경우 어떤 생성자를 사용해야 할지 확실하지 않습니다. | PageSet(pages)와 PageSet(ranges)은 각각 하나의 입력 형태만 허용합니다. | 인덱스와 범위에 대해 별도의 PageSet 인스턴스를 만들거나, 생성하기 전에 선택을 하나의 형태로 정규화하십시오. |
FAQ
문서의 모든 페이지를 포함하는 PageSet을 어떻게 얻을 수 있나요?
정적 PageSet.All 속성을 사용하십시오.
짝수 페이지 또는 홀수 페이지만 선택하려면 어떻게 해야 하나요?
PageSet.Even 또는 PageSet.Odd를 사용하십시오.
임의의 페이지 번호 목록으로 PageSet를 생성하려면 어떻게 해야 하나요?
정확한 페이지 인덱스 컬렉션과 함께 PageSet(pages) 생성자를 사용하십시오.
PageSet가 포함하는 페이지들을 반복할 수 있습니까?
예 – PageSet는 IEnumerable<int>을 구현하므로 GetEnumerator() 또는 foreach 루프가 해당 페이지 인덱스를 순회합니다.
API Reference 요약
| 클래스 | 설명 |
|---|---|
PageSet | 페이지 집합을 설명합니다; 단일 페이지, 정확한 인덱스, 또는 범위에 대한 생성자; All, Even, Odd, GetEnumerator() |