Java에서 PDF 파일 분할

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에 대해 자세히 알아볼 수 있습니다.

또한보십시오