
Java를 이용해 PDF 파일을 분할하는 방법
이 글에서는 Java 기반의 IronPDF 사용하여 원본 PDF 파일에서 여러 개의 PDF 파일을 분할하는 방법을 설명합니다.
IronPDF 자바 PDF 라이브러리
IronPDF Java용 는 정확성, 사용 편의성 및 속도를 우선시하는 Java 라이브러리입니다. 이 프로그램은 특히 자바에 최적화되어 있으며 PDF 문서를 다룰 때 사용하기 쉽습니다. 이 라이브러리는 .NET Framework 용으로 잘 알려진 IronPDF 라이브러리의 모든 기능을 계승합니다. 이러한 특징 덕분에 IronPDF for Java는 다양한 상황에서 PDF 문서를 다룰 수 있는 다재다능한 도구가 됩니다.
IronPDF 개발자에게 PDF 문서를 이미지로 변환하고 PDF에서 텍스트와 콘텐츠를 추출하는 방법을 제공합니다. 또한 IronPDF PDF 내에 차트를 표시하고 , PDF 파일에 워터마크를 적용하고 , PDF 양식을 다루고, 디지털 서명을 프로그래밍 방식으로 관리할 수 있습니다.
PDF 파일 분할 방법
프로젝트 설정 필수 조건
Java Maven 프로젝트에서 IronPDF 를 사용하여 PDF 파일을 처리하려면 다음 필수 조건을 충족해야 합니다.
-
JDK(Java Development Kit): 컴퓨터에 최신 버전의 Java와 IDE가 설치되어 있어야 합니다. 설치되어 있지 않다면 Oracle 웹사이트 에서 최신 JDK를 다운로드하십시오. NetBeans, Eclipse, IntelliJ 등 어떤 IDE든 사용하세요. -
Maven: 프로젝트와 종속성을 관리하기 위해 Maven은 특히 Java 프로젝트를 위해 개발된 중요한 도구입니다. Maven이 설치되어 있지 않다면 Apache Maven 웹사이트 에서 다운로드하십시오.
-
IronPDF Java 라이브러리: 이제 IronPDF Java 라이브러리를 설치해야 합니다. 이 작업은 프로젝트의
pom.xml파일에 다음 종속성을 추가하여 수행할 수 있습니다. Maven이 자동으로 프로젝트에 다운로드 및 설치합니다.<dependency> <groupId>com.ironpdf</groupId> <artifactId>ironpdf</artifactId> <version>1.0.0</version> </dependency>XML -
또 다른 필수 종속성은 SLF4J입니다.
pom.xml파일에 SLF4J 종속성을 추가합니다.<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;
이제 Main 메서드에서 IronPDF setLicenseKey() 메서드를 사용하여 라이선스 키를 설정합니다:
License.setLicenseKey("Your license key");
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"));
PDF 문서의 내용은 다음과 같습니다.
IronPDF 사용하여 새 PDF 생성하기
PDF 파일을 열어 분할하세요
앞 섹션의 대안으로, 다음 코드 샘플은 [PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) 메서드를 사용하여 IronPDF를 통해 기존 PDF 파일을 여는 방법을 보여줍니다.
// Open the existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
[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"));
PDF 파일은 인덱스 번호를 copyPage 메서드의 인수로 전달하여 분할됩니다. 그런 다음 각 페이지를 별도의 파일로 저장하세요.
1페이지

2페이지

3페이지

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"));
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"));
}
}
IronPDF PDF 문서를 손쉽게 병합 할 수도 있습니다.
요약
이 글에서는 Java 프로그램이 기존 PDF 문서를 열고 IronPDF 라이브러리를 사용하여 하나의 PDF 파일을 여러 개의 PDF 파일로 분할하는 방법을 살펴보았습니다.
IronPDF Java 개발자가 PDF 파일을 다룰 때 훨씬 수월하게 작업할 수 있도록 도와줍니다. 새 문서를 만들거나 기존 PDF 문서를 작업하려는 경우, IronPDF 거의 한 줄의 코드로 모든 PDF 관련 작업을 수행할 수 있도록 도와줍니다.
IronPDF 무료로 실제 업무 환경에서 사용할 수 있으며, 다양한 옵션을 제공하는 상업적 용도 라이선스를 취득 할 수 있습니다. IronPDF Lite 패키지는 $999부터 시작합니다.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.
관련 기사


