PDF를 여러 PDF 파일로 분할해야 하는 다양한 경우가 있을 수 있습니다. 예를 들어, 송장/영수증이 포함된 PDF의 각 페이지를 분할하여 별도의 파일로 저장해야 할 수 있습니다. 반면에 PDF 파일에서 특정 페이지 모음을 분할할 수 있습니다. 위에서 언급한 시나리오를 처리하기 위해 이 기사에서는 Java를 사용하여 PDF 파일을 여러 PDF로 분할하는 방법을 다룹니다.
PDF 파일을 분할하는 Java API – 무료 다운로드
PDF 파일을 분할하기 위해 Aspose.PDF for Java의 PDF 조작 기능을 활용합니다. API를 사용하면 몇 단계로 PDF 분할 작업을 수행할 수 있습니다. 다음 구성을 사용하여 API를 다운로드하거나 Maven 기반 애플리케이션 내에 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Java를 사용하여 PDF 파일 분할
PDF 분할 기준은 요구 사항에 따라 시나리오마다 다를 수 있습니다. 먼저 PDF 파일을 페이지별로 분할하여 각 페이지를 별도의 PDF로 저장하는 방법을 알아보겠습니다. 다음은 이 작업을 수행하는 단계입니다.
- Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document.getPages() 메서드를 사용하여 페이지를 반복합니다.
- 각 페이지에 Page 개체에 액세스합니다.
- 모든 반복에서 새 Document를 만들고 현재 페이지를 문서에 추가한 다음 Document.save(String) 메서드를 사용하여 PDF 파일로 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일을 분할하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("input.pdf");
// 페이지 카운터의 경우
int pageCount = 1;
// 모든 페이지 반복
for (Page pdfPage : pdfDocument.getPages()) {
// 새 문서 만들기
Document newDocument = new Document();
// 문서에 페이지 추가
newDocument.getPages().add(pdfPage);
// PDF로 저장
newDocument.save("page_" + pageCount + "_out" + ".pdf");
pageCount++;
}
Java를 사용하여 페이지 컬렉션별로 PDF 파일 분할
데모를 위해 다른 PDF 분할 시나리오를 살펴보겠습니다. 이 예에서는 짝수 및 홀수 페이지 번호를 기준으로 PDF를 분할합니다. 다음은 이 작업을 수행하는 단계입니다.
- Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document.getPages() 메서드를 사용하여 페이지를 반복합니다.
- 짝수 페이지와 홀수 페이지를 ArrayList로 분리 사물.
- 새 Document 개체를 만들고 문서에 페이지를 추가한 다음 Document.save(String) 메서드를 사용하여 PDF 파일로 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF 파일에서 짝수 페이지와 홀수 페이지를 분할하는 방법을 보여줍니다.
// 문서 열기
Document pdfDocument = new Document("input.pdf");
// 짝수 및 홀수 페이지에 대한 배열 목록 생성
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();
// 모든 페이지 반복
for (Page pdfPage : pdfDocument.getPages())
{
if(pdfPage.getNumber()%2==0)
{
evenPages.add(pdfPage);
}
else
{
oddPages.add(pdfPage);
}
}
// 짝수 페이지를 PDF로 저장
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");
// 이상한 페이지를 PDF로 저장
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");
무료 라이선스 받기
평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 PDF 파일을 분할하는 방법을 배웠습니다. 또한 요구 사항에 따라 PDF 분할 기준을 사용자 지정하는 방법을 살펴보았습니다. 문서를 사용하여 API에 대해 자세히 알아볼 수 있습니다.