C#을 사용하여 PDF 파일을 여러 파일로 분할

이전 기사에서 여러 PDF 파일을 단일 PDF로 병합하는 방법을 살펴보았습니다. 그러나 하나의 PDF 파일을 여러 파일로 분할해야 하는 경우가 있을 수 있습니다. PDF의 각 페이지 또는 페이지 모음을 여러 PDF로 분할할 수 있습니다. 이 기사에서는 이러한 시나리오에 대처하고 C#을 사용하여 PDF 파일을 분할하는 방법을 배웁니다.

분할 PDF C# API - 무료 다운로드

Aspose.PDF for .NET는 .NET 응용 프로그램 내에서 PDF 문서를 생성, 편집 및 처리할 수 있는 강력한 PDF 파일 조작 API입니다. 또한 API를 사용하면 하나의 PDF를 고화질로 여러 파일로 분할할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.Pdf

C#을 사용하여 PDF 파일 분할

PDF 분할 기준은 요구 사항에 따라 다를 수 있습니다. 문서를 각 페이지 또는 페이지 모음으로 분할할 수 있습니다. 먼저 PDF 파일의 모든 페이지를 분할하는 방법을 살펴보겠습니다.

  • Document 클래스를 사용하여 PDF 문서를 로드합니다.
  • Document.Pages 컬렉션을 반복하여 Page 클래스를 사용하여 각 페이지에 액세스합니다.
  • 모든 반복에서 새 Document를 만들고 현재 페이지를 문서에 추가한 다음 Document.Save(String) 메서드를 사용하여 PDF 파일로 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서를 분할하는 방법을 보여줍니다.

// 문서 열기
Document pdfDocument = new Document("merged.pdf");

// 페이지 카운터의 경우
int pageCount = 1;

// 모든 페이지 반복
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// 새 문서 만들기
	Document newDocument = new Document();
  
  	// 문서에 페이지 추가
	newDocument.Pages.Add(pdfPage);
  
  	// PDF로 저장 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

C#을 사용하여 선택한 PDF 페이지 분할

페이지 범위를 지정하여 PDF를 분할할 수도 있습니다. 예를 들어, 처음 또는 마지막 N 페이지, 짝수 또는 홀수 페이지 등을 분할할 수 있습니다. 데모를 위해 다음은 PDF에서 짝수 페이지와 홀수 페이지를 분할하는 단계입니다.

다음 코드 샘플은 PDF에서 페이지 컬렉션을 분할하는 방법을 보여줍니다.

// 문서 열기
Document pdfDocument = new Document("merged.pdf"); 

// 짝수 페이지만 선택
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// 홀수 페이지만 선택
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// 짝수 페이지를 PDF로 저장
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// 이상한 페이지를 PDF로 저장
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

결론

이 기사에서는 C#을 사용하여 PDF 파일을 분할하는 방법을 배웠습니다. 코드 샘플은 PDF의 모든 페이지 또는 페이지 모음을 별도의 파일로 분할하는 방법을 보여주었습니다. 문서를 사용하여 .NET PDF API에 대해 자세히 알아볼 수 있습니다.

또한보십시오