이전 기사에서 여러 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에서 짝수 페이지와 홀수 페이지를 분할하는 단계입니다.
- Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Page[] 배열로 분할할 페이지를 가져옵니다.
- 새 Document를 만들고 Document.Pages.Add(Page[]) 메서드를 사용하여 페이지를 추가합니다.
- Document.Save(String) 메서드를 사용하여 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에 대해 자세히 알아볼 수 있습니다.