Java에서 PDF 파일 분할

검토, 저장 또는 다운스트림 처리를 위해 각 페이지를 내보내야 할 때 PDF를 별도의 파일로 분할하는 것이 유용합니다.

실제 사례

Aspose.PDF Splitter는 브라우저에서 PDF 분할을 테스트하기 위한 무료 온라인 애플리케이션입니다.

PDF 분할 분할

이 예제에서는 Document 클래스를 사용하여 PDF 파일을 열고 해당 페이지를 반복합니다. 각 Page에 대해 새 문서를 생성하고 여기에 페이지를 추가한 후 결과를 별도의 PDF 파일로 저장합니다.

Java에서 PDF를 개별 페이지 파일로 분할하려면:

  1. Document 생성자를 사용하여 소스 PDF를 여세요.
  2. document.getPages()에서 반환된 Page 개체를 반복하세요.
  3. 각 페이지마다 빈 Document를 새로 만드세요.
  4. 현재 Page를 새 Document에 추가하세요.
  5. 새 Document를 고유한 파일 이름으로 저장하세요.
  6. 처리가 완료되면 Document 개체를 모두 닫으세요.

PDF를 단일 페이지 파일로 분할

다음 Java 예제는 SplitDocumentExamples.java를 기반으로 하며 페이지를 Page_1.pdf, Page_2.pdf 등으로 저장합니다.

public static void splitDocument(Path inputFile, Path outputDir) {
    Document document = new Document(inputFile.toString());
    try {
        int pageCount = 1;
        for (Page page : document.getPages()) {
            Document newDocument = new Document();
            try {
                newDocument.getPages().add(page);
                newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
            } finally {
                newDocument.close();
            }
            pageCount++;
        }
    } finally {
        document.close();
    }
}