Java 프로그램에서 PDF를 여러 PDF 파일로 분할하는 방법
일상 업무나 공부를 하다 보면 여러 페이지로 구성된 PDF 문서를 작은 파일로 분할해야 하는 상황에 직면하는 경우가 종종 있습니다. 예를 들어, 큰 PDF 문서를 챕터에 따라 별도의 파일로 나누면 관리와 읽기가 더 쉬워집니다. 사용자는 원하는 페이지 범위와 이름을 선택하고 필요에 따라 생성된 각 PDF 파일을 저장할 수 있습니다. 이 과정은 전문 PDF 편집 소프트웨어를 사용하거나 프로그래밍을 통해 수행할 수 있습니다. 이 글에서는 Java를 사용하여 PDF 파일을 분할하는 방법을 소개합니다.
프로그램 환경
IntelliJ IDEA 2018 (jdk 1.8.0)
먼저Free Spire.PDF for Java를 설치하십시오.
이 링크에서 Free Spire.PDF for Java를 다운로드하고 패키지의 압축을 풀 수 있습니다.그런 다음 IDEA에서 새 프로젝트를 만들고 차례로 "파일" - "프로젝트 구조" - "모듈" - "의존성"을 클릭합니다. 오른쪽 초록색 플러스 아래에있는 "JAR 또는 디렉토리"를 선택하고, 압축 해제 된 패키지의 lib 폴더에서 "Spire.PDF.jar"를 찾아 프로젝트로 가져옵니다.
샘플 코드:
import com.spire.pdf.PdfDocument;
public class SplitPdfByPageRange {
public static void main(String[] args) {
//입력 파일 경로 지정
String inputFile = "sample.pdf";
//출력 디렉터리 지정
String outputDirectory = " C:\\Users\\Administrator\\Desktop\\Output";
//PdfDocument 객체를 초기화할 때 소스 PDF 파일을 로드합니다.
PdfDocument sourceDoc = new PdfDocument(inputFile);
//두 개의 추가 PdfDocument 객체를 생성합니다.
PdfDocument newDoc_1 = new PdfDocument();
PdfDocument newDoc_2 = new PdfDocument();
//소스 문서의 첫 페이지가 첫 번째 문서에 삽입됩니다.
newDoc_1.insertPage(sourceDoc, 0);
//소스 문서의 나머지 페이지가 두 번째 문서에 삽입됩니다.
newDoc_2.insertPageRange(sourceDoc, 1, sourceDoc.getPages().getCount() - 1);
//두 문서가 PDF 파일로 저장됩니다
newDoc_1.saveToFile(outputDirectory + "output-1.pdf");
newDoc_2.saveToFile(outputDirectory + "output-2.pdf");
}
}
PdfDocument 객체를 초기화할 때 소스 PDF 파일을 로드합니다. 두 개의 추가적인 PdfDocument 객체를 생성합니다. PdfDocument.insertPage() 메소드를 사용하여 원본 파일의 첫 번째 페이지를 첫 번째 문서로 가져옵니다. 나머지 페이지를 원본 파일에서 가져와 두번째 문서에 PdfDocument.insertPageRange() 메소드를 사용하여 가져옵니다. 그런 다음 PdfDocument.saveToFile() 메소드를 사용하여 두 문서를 별도의 PDF 파일로 저장합니다.
또한 'Word를 PDF로 변환' 또는 ' PDF 문서 인쇄'와 같은 다른 문서 작업에도 Spire 제품군을 사용할 수 있습니다.
