푸터 콘텐츠로 바로가기
JAVA용 IRONPDF 사용

Java를 이용해 PDF 파일을 분할하는 방법

이 글에서는 Java 기반의 IronPDF 사용하여 원본 PDF 파일에서 여러 개의 PDF 파일을 분할하는 방법을 설명합니다.

IronPDF Java PDF 라이브러리

IronPDF for Java 는 정확성, 사용 편의성 및 속도를 우선시하는 Java 라이브러리입니다. 이 프로그램은 특히 Java에 최적화되어 있으며 PDF 문서를 다룰 때 사용하기 쉽습니다. 이 라이브러리는 .NET Framework 용으로 잘 알려진 IronPDF 라이브러리의 모든 기능을 계승합니다. 이러한 특징 덕분에 IronPDF for Java는 다양한 상황에서 PDF 문서를 다룰 수 있는 다재다능한 도구가 됩니다.

IronPDF 개발자에게 PDF 문서를 이미지로 변환하고 PDF에서 텍스트와 콘텐츠를 추출하는 방법을 제공합니다. 또한 IronPDF PDF 내에 차트를 표시하고 , PDF 파일에 워터마크를 적용하고 , PDF 양식을 다루고, 디지털 서명을 프로그래밍 방식으로 관리할 수 있습니다.

PDF 파일 분할 방법

프로젝트 설정 필수 조건

Java Maven 프로젝트에서 IronPDF 를 사용하여 PDF 파일을 처리하려면 다음 필수 조건을 충족해야 합니다.

  1. JDK(Java Development Kit): 컴퓨터에 최신 버전의 Java와 IDE가 설치되어 있어야 합니다. 설치되어 있지 않다면 Oracle 웹사이트 에서 최신 JDK를 다운로드하십시오. NetBeans, Eclipse, IntelliJ 등 어떤 IDE든 사용하세요.
  2. Maven: 프로젝트와 종속성을 관리하기 위해 Maven은 특히 Java 프로젝트를 위해 개발된 중요한 도구입니다. Maven이 설치되어 있지 않다면 Apache Maven 웹사이트 에서 다운로드하십시오.
  3. IronPDF Java 라이브러리: 이제 IronPDF Java 라이브러리를 설치해야 합니다. 이는 프로젝트의 pom.xml 파일에 다음 종속성을 추가하여 수행할 수 있습니다. Maven은 프로젝트에 자동으로 다운로드 및 설치합니다.

    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version>
    </dependency>
    XML
  4. 또 다른 필수 종속성은 SLF4J입니다. SLF4J 종속성을 pom.xml 파일에 추가합니다.

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML

분할 PDF 파일용 Java 프로그램에 모든 파일이 다운로드 및 설치되면 IronPDF 라이브러리를 사용할 준비가 완료됩니다.

클래스 가져오기

먼저 Java 코드에서 IronPDF 에 필요한 클래스를 가져옵니다. " Main.java " 파일 맨 위에 다음 코드를 추가하세요.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

이제 IronPDF setLicenseKey() 메서드를 사용하여 Main 메서드에서 라이선스 키를 설정하세요:

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

PDF 파일 생성 또는 기존 PDF 파일 열기

PDF 파일을 여러 개의 단일 페이지 파일로 분할하려면 여러 페이지로 구성된 PDF 파일을 만들 거나 여러 페이지로 구성된 PDF 파일을 열어야 합니다.

다음 코드 예제는 이 시연에 사용할 수 있는 4페이지짜리 PDF 파일을 생성합니다.

// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
        + "<p> 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 2nd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 3rd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 4th Page</p>";

// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
// HTML content used to create a four-page PDF
String html = "<p> [PDF With Multiple Pages] </p>"
        + "<p> 1st Page </p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 2nd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 3rd Page</p>"
        + "<div style='page-break-after: always;'></div>"
        + "<p> 4th Page</p>";

// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
JAVA

PDF 문서의 내용은 다음과 같습니다.

Java에서 PDF 파일을 분할하는 방법, 그림 1: IronPDF로 새 PDF 생성 IronPDF 사용하여 새 PDF 생성하기

PDF 파일을 열어 분할하세요

이전 섹션에 대한 대안으로, 다음 코드 샘플은 IronPDF를 사용하여 기존 PDF 파일을 열기 위해 [PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) 메서드를 사용합니다.

// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
JAVA

[fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) 메서드의 두 번째 인수로 문서 비밀번호를 제공하여 암호로 보호된 파일도 열 수 있습니다.

PDF 파일을 여러 개의 PDF 파일로 분할

PDF 파일을 분할하는 코드는 간단합니다. 아래와 같이 [copyPage](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPage(int) 메서드를 사용하여 원본 문서에서 여러 페이지를 간단히 복사합니다:

// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));

// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));

// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));

// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
// Take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));

// Take the second page
PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));

// Take the third page
PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));

// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
JAVA

PDF 파일은 인덱스 번호를 copyPage 메서드에 인수로 전달하여 분할됩니다. 그런 다음 각 페이지를 별도의 파일로 저장하세요.

1페이지

1페이지

2페이지

2페이지

3페이지

3페이지

4페이지

4페이지

[copyPages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPages(int,int) 메서드는 페이지 범위로 PDF를 분할할 수도 있습니다. 아래에서는 샘플 PDF를 반으로 균등하게 나눕니다.

// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
JAVA

Java에서 PDF 파일을 분할하는 방법, 그림 6: 한 PDF를 두 개의 절반으로 분할 PDF 파일을 두 부분으로 나누기

전체 코드 예제는 아래와 같습니다.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("Your license key");

        // HTML content to create a four-page PDF document
        String html = "<p> [PDF With Multiple Pages] </p>"
                + "<p> 1st Page </p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 2nd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 3rd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 4th Page</p>";

        // Render HTML to a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        // Open the existing PDF document
        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        // Split each PDF page into separate documents
        PdfDocument page1Doc = pdf.copyPage(0);
        page1Doc.saveAs(Paths.get("assets/split1.pdf"));

        PdfDocument page2Doc = pdf.copyPage(1);
        page2Doc.saveAs(Paths.get("assets/split2.pdf"));

        PdfDocument page3Doc = pdf.copyPage(2);
        page3Doc.saveAs(Paths.get("assets/split3.pdf"));

        PdfDocument page4Doc = pdf.copyPage(3);
        page4Doc.saveAs(Paths.get("assets/split4.pdf"));

        // Split the PDF into two halves
        PdfDocument halfPages = pdf.copyPages(0, 1);
        halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

        PdfDocument endPages = pdf.copyPages(2, 3);
        endPages.saveAs(Paths.get("assets/endPages.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {

        // Set the IronPDF license key
        License.setLicenseKey("Your license key");

        // HTML content to create a four-page PDF document
        String html = "<p> [PDF With Multiple Pages] </p>"
                + "<p> 1st Page </p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 2nd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 3rd Page</p>"
                + "<div style='page-break-after: always;'></div>"
                + "<p> 4th Page</p>";

        // Render HTML to a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        // Open the existing PDF document
        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        // Split each PDF page into separate documents
        PdfDocument page1Doc = pdf.copyPage(0);
        page1Doc.saveAs(Paths.get("assets/split1.pdf"));

        PdfDocument page2Doc = pdf.copyPage(1);
        page2Doc.saveAs(Paths.get("assets/split2.pdf"));

        PdfDocument page3Doc = pdf.copyPage(2);
        page3Doc.saveAs(Paths.get("assets/split3.pdf"));

        PdfDocument page4Doc = pdf.copyPage(3);
        page4Doc.saveAs(Paths.get("assets/split4.pdf"));

        // Split the PDF into two halves
        PdfDocument halfPages = pdf.copyPages(0, 1);
        halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

        PdfDocument endPages = pdf.copyPages(2, 3);
        endPages.saveAs(Paths.get("assets/endPages.pdf"));
    }
}
JAVA

IronPDF PDF 문서를 손쉽게 병합 할 수도 있습니다.

요약

이 글에서는 Java 프로그램이 기존 PDF 문서를 열고 IronPDF 라이브러리를 사용하여 하나의 PDF 파일을 여러 개의 PDF 파일로 분할하는 방법을 살펴보았습니다.

IronPDF Java 개발자가 PDF 파일을 다룰 때 훨씬 수월하게 작업할 수 있도록 도와줍니다. 새 문서를 만들거나 기존 PDF 문서를 작업하려는 경우, IronPDF 거의 한 줄의 코드로 모든 PDF 관련 작업을 수행할 수 있도록 도와줍니다.

IronPDF 무료로 실제 업무 환경에서 사용할 수 있으며, 다양한 옵션을 제공하는 상업적 용도 라이선스를 취득 할 수 있습니다. IronPDF Lite 패키지는 $799에서 시작합니다.

자주 묻는 질문

Java에서 서식을 유지하면서 PDF 파일을 분할하는 방법은 무엇인가요?

Java에서 IronPDF를 사용하면 copyPage 메서드를 활용하여 각 페이지를 별도의 PDF 문서로 생성함으로써 서식을 손실하지 않고 PDF 파일을 분할할 수 있습니다.

PDF 파일을 분할하는 Java 프로젝트를 설정하는 단계는 무엇인가요?

IronPDF를 사용하여 PDF를 분할하는 Java 프로젝트를 설정하려면 JDK와 Maven이 설치되어 있는지 확인한 다음 Maven 프로젝트에 IronPDF를 종속성으로 추가하세요. com.ironsoftware.ironpdf.PdfDocument 와 같은 필요한 클래스를 가져옵니다.

Java를 사용하여 페이지 범위를 기준으로 PDF 파일을 분할하는 것이 가능할까요?

네, IronPDF의 copyPages 메서드를 사용하면 페이지 범위를 지정하여 PDF를 쉽게 분할하고 Java에서 여러 개의 개별 PDF 문서를 만들 수 있습니다.

Java에서 암호로 보호된 PDF 파일을 분할할 때 어떻게 처리해야 하나요?

IronPDF는 fromFile 메서드에 암호를 매개변수로 제공하여 암호로 보호된 PDF를 처리할 수 있도록 해줍니다. 이를 통해 문서에 접근하고 분할할 수 있습니다.

IronPDF는 PDF 분할 외 다른 작업에도 사용할 수 있나요?

예, IronPDF for Java는 PDF를 이미지로 변환하거나, 텍스트를 추출하거나, 디지털 서명을 관리하거나, PDF 문서를 병합하는 등 다양한 PDF 조작 기능을 제공합니다.

IronPDF를 Java Maven 프로젝트에 통합하려면 어떻게 해야 하나요?

IronPDF를 Java Maven 프로젝트에 통합하려면 pom.xml 파일에 IronPDF의 Maven 종속성을 추가한 다음 Java 코드에서 필요한 클래스를 가져오면 됩니다.

Java에서 IronPDF를 사용하여 PDF를 분할하는 것의 이점은 무엇입니까?

IronPDF는 copyPagecopyPages 와 같은 사용하기 쉬운 메서드를 제공하여 Java에서 PDF를 분할하는 프로세스를 간소화하고 문서 서식을 손실하지 않고 효율적인 PDF 관리를 보장합니다.

IronPDF는 상업적 용도에 대해 유연한 라이선스 옵션을 제공합니까?

네, IronPDF는 상업적 용도를 위한 유연한 라이선스 옵션을 제공하며, 개발 및 테스트 목적으로 사용하기에 적합한 무료 버전도 제공합니다.

다리우스 세란트
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해