PDF 페이지 이동
Contents
[
Hide
]
한 PDF 문서에서 다른 PDF 문서로 페이지 이동
이 주제에서는 Java를 사용하여 한 PDF 문서의 페이지를 다른 문서의 끝으로 이동하는 방법을 설명합니다. 페이지를 이동하려면 다음을 수행해야 합니다:
- 소스 PDF 파일로 Document 클래스 객체를 생성합니다.
- 대상 PDF 파일로 Document 클래스 객체를 생성합니다.
- PageCollection 컬렉션에서 페이지를 가져옵니다.
- 페이지를 대상 문서에 추가합니다.
- Save 메서드를 사용하여 출력 PDF를 저장합니다.
- 소스 문서에서 페이지를 삭제합니다.
- Save 메서드를 사용하여 소스 PDF를 저장합니다.
다음 코드 조각은 페이지 하나를 이동하는 방법을 보여줍니다.
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleMovePDFPages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void MovePage() {
String srcFileName = _dataDir + "<파일 이름 입력>";
String dstFileName = _dataDir + "<파일 이름 입력>";
Document srcDocument = new Document();
Document dstDocument = new Document();
Page page = srcDocument.getPages().get_Item(2);
dstDocument.getPages().add(page);
// 출력 파일 저장
dstDocument.save(srcFileName);
srcDocument.getPages().delete(2);
srcDocument.save(dstFileName);
}
여러 페이지를 한 PDF 문서에서 다른 문서로 이동
-
소스 PDF 파일로 Document 클래스 객체를 생성합니다.
-
대상 PDF 파일로 Document 클래스 객체를 생성합니다.
-
이동할 페이지 번호로 배열을 정의합니다.
-
배열을 통해 루프 실행:
- PageCollection 컬렉션에서 페이지 가져오기.
- 페이지를 대상 문서에 추가합니다.
-
Save 메서드를 사용하여 출력 PDF를 저장합니다.
-
배열을 사용하여 소스 문서에서 페이지 삭제.
-
Save 메서드를 사용하여 소스 PDF를 저장합니다.
다음 코드 스니펫은 PDF 파일 끝에 빈 페이지를 삽입하는 방법을 보여줍니다.
public static void MoveBunchPages() {
String srcFileName = _dataDir + "<파일 이름 입력>";
String dstFileName = _dataDir + "<파일 이름 입력>";
Document srcDocument = new Document(srcFileName);
Document dstDocument = new Document();
Integer[] pages = { 1, 3 };
for (int pageIndex : pages) {
Page page = srcDocument.getPages().get_Item(pageIndex);
dstDocument.getPages().add(page);
}
// 출력 파일 저장
dstDocument.save(srcFileName);
srcDocument.getPages().delete(pages);
srcDocument.save(dstFileName);
}
현재 PDF 문서의 새 위치로 페이지 이동
- 소스 PDF 파일로 Document 클래스 객체를 생성합니다.
- PageCollection 컬렉션에서 페이지를 가져옵니다.
- 페이지를 새로운 위치에 추가합니다 (예: 끝에).
- 이전 위치에서 페이지를 삭제합니다.
- Save 메서드를 사용하여 출력 PDF를 저장합니다.
public static void MovePagesInOnePDF() {
String srcFileName = _dataDir + "<파일 이름 입력>";
String dstFileName = _dataDir + "<파일 이름 입력>";
Document srcDocument = new Document(srcFileName);
Page page = srcDocument.getPages().get_Item(2);
srcDocument.getPages().add(page);
srcDocument.getPages().delete(2);
// 출력 파일 저장
srcDocument.save(dstFileName);
}
}