Java에서 PDF를 여러 파일로 분할

PDF는 텍스트, 그래픽 및 기타 여러 요소를 지원하는 가장 유명한 파일 형식 중 하나입니다. 인기의 이유 중 하나는 휴대성입니다. 경우에 따라 큰 PDF 파일을 여러 파일로 분할해야 할 수도 있습니다. 이 문제를 프로그래밍 방식으로 해결하기 위해 이 문서에서는 Java에서 PDF 파일을 분할하는 방법의 다양한 방법에 대해 설명합니다.

PDF 파일을 분할하는 Java API

GroupDocs.Merger는 다양한 파일 형식의 파일을 병합하고 분할하는 솔루션을 제공합니다. Java API를 사용하여 PDF 파일을 다양한 방식으로 분할합니다. 다운로드 섹션에서 JAR 파일을 다운로드하거나 Java 애플리케이션 내에서 최신 저장소 및 종속성 Maven 구성을 사용합니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Java에서 PDF 파일을 다중 페이지 파일로 분할

다음 단계는 PDF 파일을 여러 페이지 파일로 분할하는 방법을 안내합니다.

  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 페이지 간격을 정의합니다.
  • split() 메서드를 사용하여 정의된 간격에 따라 로드된 PDF를 분할합니다.

다음 코드 샘플은 Java에서 PDF 파일을 여러 페이지 파일로 분할하는 방법을 보여줍니다.

/*
 * Java에서 PDF 파일을 여러 페이지 파일로 분할
 */
// PDF 파일 로드
Merger merger = new Merger("path/document.pdf"); 

// 출력 파일 형식 정의
String filePathOut = "path/splitPDF_{0}.{1}";

// 분할 간격 및 분할 모드 정의
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// 주어진 간격에 따라 PDF 분할
merger.split(splitOptions);

Java에서 PDF 파일을 여러 단일 페이지 파일로 분할

다음 단계는 PDF를 분할하여 페이지를 여러 단일 페이지 파일로 추출하는 방법을 안내합니다.

  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 정확한 페이지 번호를 정의합니다.
  • split() 메서드를 사용하여 정의된 페이지에 따라 로드된 PDF를 분할합니다.

다음 코드 샘플은 Java에서 PDF 파일을 여러 단일 페이지 파일로 분할하는 방법을 보여줍니다.

/*
 * Java에서 PDF 파일을 단일 페이지 파일로 분할
 */
// PDF 파일 로드
Merger merger = new Merger("path/document.pdf");

// 출력 파일 형식 정의
String filePathOut = "path/splitPDF_{0}.{1}"; 

// 단일 페이지 문서로 추출할 페이지 정의
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// 분할 옵션에 따라 PDF 분할
merger.split(splitOptions);

Java에서 범위별로 PDF 파일에서 페이지 추출

다음 단계는 주어진 범위에 따라 분할하여 PDF에서 페이지를 추출하는 방법을 안내합니다.

  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 페이지 범위를 제공합니다.
  • split() 메서드를 사용하여 정의된 범위에 따라 로드된 PDF를 분할합니다.

다음 코드 조각은 Java에서 범위를 제공하여 PDF를 분할하고 페이지를 추출하는 방법을 보여줍니다.

/*
 * Java에서 주어진 범위로 PDF 파일을 단일 페이지 파일로 분할
 */
// PDF 파일 로드
Merger merger = new Merger("path/document.pdf"); 

// 출력 파일 형식 정의
String filePathOut = "path/splitPDF_{0}.{1}";

// 단일 페이지 문서로 추출할 범위 정의
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// 분할 옵션에 따라 PDF 분할
merger.split(splitOptions);

Java에서 짝수/홀수 필터를 사용하여 PDF 파일에서 페이지 추출

다음 단계는 분할하여 PDF 파일에서 주어진 범위의 짝수/홀수 페이지를 추출하는 방법을 안내합니다.

  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 페이지 범위를 제공합니다.
  • RangeMode를 사용하여 짝수, 홀수 또는 모든 페이지 필터를 적용합니다.
  • split() 메서드를 사용하여 정의된 필터에 따라 로드된 PDF를 분할합니다.

다음 코드 조각은 Java를 사용하여 PDF 파일의 정의된 범위에서 모든 홀수/짝수 페이지를 추출하는 방법을 보여줍니다.

/*
 * 주어진 범위 및 필터(짝수/홀수 페이지)로 PDF 파일을 Java의 단일 페이지 파일로 분할
 */
// PDF 파일 로드
Merger merger = new Merger("path/document.pdf"); 

// 출력 파일 형식 정의
String filePathOut = "path/splitPDF_{0}.{1}";

// 범위 및 필터를 정의하여 지정된 범위의 모든 ODD 페이지를 단일 페이지 문서로 추출합니다.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// 분할 옵션에 따라 PDF 분할
merger.split(splitOptions);

코드 변경 요약

위 시나리오에서 다른 점은 SplitOptions를 만드는 방법뿐입니다. 코드 내에서 요구 사항에 따라 다음 구성을 사용할 수 있습니다.

  • 여러 페이지 파일의 경우 - 간격 사용: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • 개별 페이지: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • 범위 내의 페이지 추출: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • 필터 범위: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

요약하면 Java에서 PDF 파일을 분할하는 다양한 방법을 배웠습니다. 먼저 PDF 파일을 여러 페이지 문서와 여러 단일 페이지 문서로 나눕니다. 그런 다음 주어진 범위 내에서 PDF 파일의 모든 페이지와 짝수/홀수 페이지를 하나씩 추출했습니다. 이제 GroupDocs.Merger API를 사용하여 자신만의 PDF 스플리터 Java 앱을 구축할 수 있습니다.

API에 대한 자세한 내용은 문서를 참조하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오