GroupDocs.Viewer for Java로 PDF 페이지 순서 변경하는 방법
If you need to change pdf page order during conversion—say, swapping slides in a presentation or moving sections in a report—GroupDocs.Viewer for Java lets you dictate the exact sequence of pages in the generated PDF. This tutorial walks you through the required setup, the API calls, and performance‑tuned best practices so you can produce perfectly ordered PDFs every time.

빠른 답변
- “change pdf page order”가 무엇을 의미하나요? 이는 PDF 페이지를 원본 문서의 기존 순서가 아닌 사용자 지정 순서대로 렌더링한다는 의미입니다.
- 이 기능을 기본 제공으로 지원하는 라이브러리는? GroupDocs.Viewer for Java는 기본 페이지 재정렬 기능을 포함하고 있습니다.
- 라이선스가 필요합니까? 무료 체험판으로 평가할 수 있으며, 영구 라이선스를 구매하면 모든 제한이 해제됩니다.
- 모든 소스 형식에서 페이지를 재정렬할 수 있나요? 예—DOCX, PPTX, XLSX 및 120개 이상의 다른 형식을 지원합니다.
- 대용량 문서에 적합한가요? 적절한 메모리 관리가 이루어지면 이 기능은 수백 페이지의 PDF에도 확장됩니다.
change pdf page order란?
Changing the PDF page order tells the rendering engine to output pages in a sequence you define, rather than the order they appear in the source file. This is useful when the logical flow of a document differs from its physical layout, such as moving a summary to the front or swapping slides after a presentation has been generated.
페이지를 재정렬할 때 GroupDocs.Viewer for Java를 사용하는 이유
GroupDocs.Viewer for Java를 사용하면 별도의 PDF 조작 라이브러리를 도입하지 않고도 페이지를 재정렬할 수 있어 시각적 품질을 유지하고 서버 측에서 처리를 수행합니다. API는 120개 이상의 입력 및 출력 형식을 지원하며 전체 파일을 메모리에 로드하지 않고도 최대 500페이지 문서를 처리할 수 있어 대량 기업 파이프라인에 이상적입니다.
사전 요구 사항
- GroupDocs.Viewer for Java (버전 25.2 이상)
- **JDK 8+**가 개발 머신에 설치되어 있어야 합니다
- IntelliJ IDEA, Eclipse, NetBeans와 같은 IDE
- 의존성 관리를 위한 Maven에 대한 기본 지식
GroupDocs.Viewer for Java 설정
Maven 설정
Add the repository and dependency to your pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
라이선스 획득
To unlock full functionality you’ll need a license:
- Free trial – 신용카드 없이 모든 기능을 체험할 수 있습니다.
- Temporary license – 단기 테스트에 적합합니다.
- Purchase – 운영 요구에 맞는 구독을 선택하십시오.
자세한 내용은 GroupDocs website를 방문하십시오.
GroupDocs.Viewer를 사용하여 pdf 페이지 순서 변경하기
Load the source document, configure the output options, and pass the desired page numbers to the view method. The viewer then renders the pages in the exact order you specify, producing a PDF that matches your custom layout.
단계 1: 뷰어 초기화 및 출력 옵션 정의
Viewer는 렌더링을 위해 소스 문서를 로드하는 주요 진입점 클래스입니다. PdfViewOptions는 PDF 출력 위치와 설정을 구성합니다.
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
import java.nio.file.Path;
import java.nio.file.Paths;
public class ReorderPagesFeature {
public static void main(String[] args) {
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path outputFilePath = outputDirectory.resolve("output.pdf");
PdfViewOptions viewOptions = new PdfViewOptions(outputFilePath);
단계 2: 사용자 정의 페이지 순서 지정
view는 지정된 순서에 따라 문서 페이지를 렌더링하는 메서드입니다. 필요한 순서대로 페이지 번호를 배열하여 view 메서드를 호출합니다. 이 예제에서는 페이지 2가 먼저 렌더링되고 그 다음 페이지 1이 렌더링되어 실질적으로 change pdf page order가 이루어집니다.
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX")) {
// Reorder pages: render page 2 first, then page 1
viewer.view(viewOptions, 2, 1);
}
무슨 일이 일어나고 있나요?
PdfViewOptions는 뷰어가 PDF 파일을 생성하도록 지정합니다.viewer.view(viewOptions, 2, 1)은 엔진에게 페이지 2를 페이지 1보다 먼저 출력하도록 지시하여 원하는 재정렬을 수행합니다.
단계 3: 실행 및 검증
main 메서드를 실행합니다. 완료 후 output.pdf를 열면 정의한 새로운 순서대로 페이지가 표시됩니다.
일반적인 함정 및 문제 해결
- Incorrect file path –
YOUR_DOCUMENT_DIRECTORY/SAMPLE_DOCX가 존재하는 파일을 가리키는지 다시 확인하십시오. - Write permissions – 애플리케이션이
YOUR_OUTPUT_DIRECTORY에 파일을 생성할 수 있는지 확인하십시오. - Version mismatch –
view(..., int...)오버로드는 GroupDocs.Viewer 25.2 이상에서만 사용할 수 있으며, 이전 버전에는 이 메서드가 없습니다. - Large documents –
Viewer를 try‑with‑resources 블록으로 감싸(예시와 같이) 네이티브 리소스를 즉시 해제하고 메모리 누수를 방지하십시오.
실용적인 사용 사례
| 시나리오 | 재정렬이 도움이 되는 방법 |
|---|---|
| 교육 자료 | 원본 PowerPoint 파일을 편집하지 않고 슬라이드를 교체합니다. |
| 법률 계약 | 관할 구역별 순서 규칙에 맞게 조항을 이동합니다. |
| 연례 보고서 | 별도 소스 파일에서 섹션을 생성한 후 실행 요약을 앞쪽에 배치합니다. |
성능 팁
- Reuse Viewer instances – 배치로 많은 문서를 처리할 때 Viewer 인스턴스를 재사용하여 JVM 오버헤드를 줄입니다.
- Stream output – PDF를 디스크에 쓰지 않고 HTTP로 전송해야 할 경우
ByteArrayOutputStream에 직접 스트리밍합니다. - Profile memory – VisualVM과 같은 도구로 메모리를 프로파일링하여 대용량 파일에 JVM 힙이 적절히 설정되었는지 확인합니다. GroupDocs.Viewer는 최대 500페이지까지 PDF를 처리하면서 피크 메모리를 200 MB 이하로 유지합니다.
결론
이제 GroupDocs.Viewer for Java를 사용하여 change pdf page order를 수행하는 방법을 알게 되었습니다. 뷰어를 설정하고 PdfViewOptions를 구성한 뒤 원하는 페이지 번호를 전달하면 최종 PDF 레이아웃을 완전히 제어할 수 있습니다. 다양한 순서를 실험하고 이 기술을 다른 Viewer 기능과 결합하여 문서 처리 파이프라인에 통합하면 최대한의 유연성을 얻을 수 있습니다.
FAQ 섹션
1. GroupDocs.Viewer에 임시 라이선스를 어떻게 추가하나요?
평가 제한을 해제하려면 GroupDocs website에서 임시 라이선스를 얻을 수 있습니다.
2. GroupDocs.Viewer가 페이지 재정렬을 지원하는 파일 형식은 무엇인가요?
DOCX, XLSX, PPTX 및 다양한 이미지 형식을 포함해 120개 이상의 형식을 지원합니다. 전체 목록은 GroupDocs API Reference에서 확인하십시오.
3. 다른 문서 유형으로 변환하지 않고 PDF 페이지를 재정렬할 수 있나요?
예, GroupDocs.Viewer는 동일한 view 오버로드를 사용하여 기존 PDF를 직접 조작할 수 있습니다.
4. Maven으로 GroupDocs.Viewer를 설정할 때 흔히 발생하는 오류는 무엇인가요?pom.xml에 올바른 저장소 URL과 적절한 버전 번호를 가진 groupdocs-viewer 의존성이 포함되어 있는지 확인하십시오.
5. 대용량 PDF 파일을 재정렬할 때 성능을 어떻게 향상시킬 수 있나요?
배치 작업에서는 단일 Viewer 인스턴스를 재사용하고, 출력을 메모리로 스트리밍하며, 300페이지를 초과하는 파일의 경우 JVM 힙 크기를 최소 1 GB로 늘리십시오.
리소스
- 문서: GroupDocs Viewer Documentation
- API 참조: API reference
- GroupDocs API 참조: GroupDocs API Reference
- GroupDocs.Viewer 다운로드: Releases Page
- 라이선스 구매: Buy GroupDocs Viewer
- 무료 체험: GroupDocs Free Trial
- 임시 라이선스: Request Temporary License
- 지원 포럼: GroupDocs Support
- 일반 정보: GroupDocs website
마지막 업데이트: 2026-09-10
테스트 환경: GroupDocs.Viewer 25.2 for Java
작성자: GroupDocs