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

PDF는 이식성이 높은 가장 일반적으로 사용되는 파일 형식 중 하나입니다. 개발자는 프로그래밍 방식으로 큰 PDF 파일을 분할해야 하는 시나리오에 직면했을 수 있습니다. 기사 중 하나에서 Java에서 PDF 파일 분할을 배웠습니다. 오늘 이 기사에서는 .NET 응용 프로그램에서 C#을 사용하여 PDF 파일을 분할하는 방법의 다양한 방법에 대해 설명합니다.

PDF 파일을 분할하는 .NET API

PDF 파일을 분할하기 위해 .NET용 GroupDocs.Merger를 사용합니다. 몇 줄의 코드로 기능을 통합할 수 있는 신속한 개발을 가능하게 하는 API입니다. 분할 외에도 서로 다른 파일 형식의 문서 병합, 교환 또는 트리밍을 지원합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Merger

C#을 사용하여 PDF 파일을 다중 페이지 파일로 분할

다음 단계는 C#을 사용하여 PDF 파일을 여러 페이지 파일로 분할하는 방법을 안내합니다.

  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 페이지 간격을 정의합니다.
  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • Split() 메서드를 사용하여 정의된 간격에 따라 로드된 PDF를 분할합니다.

다음 코드 샘플은 PDF 파일을 여러 페이지 파일로 분할하는 방법을 보여줍니다.

/*
 * C#을 사용하여 PDF 파일을 여러 페이지 파일로 분할
 */
// 출력 파일 형식 정의
string filePathOut = "path/splitPDF_{0}.{1}";

// 분할 간격 및 분할 모드 정의
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);

// 분할 옵션에 따라 PDF 파일 로드 및 PDF 분할
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
} 

범위별로 PDF 파일에서 페이지 추출

다음 단계는 주어진 범위에 따라 분할하여 C#을 사용하여 PDF에서 페이지를 추출하는 방법을 안내합니다.

  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 페이지 범위를 제공합니다.
  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • Split() 메서드를 사용하여 정의된 범위에 따라 로드된 PDF를 분할합니다.

다음 코드 조각은 범위를 제공하여 PDF를 분할하고 페이지를 추출하는 방법을 보여줍니다.

/*
 * C#을 사용하여 주어진 범위로 PDF 파일을 단일 페이지 파일로 분할
 */
// 출력 파일 형식 정의
string filePathOut = "path/splitPDF_{0}.{1}";

// 단일 페이지 문서로 추출할 범위 정의
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// 분할 옵션에 따라 PDF 파일 로드 및 PDF 분할
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

C#을 사용하여 PDF 파일에서 짝수/홀수 페이지 추출

다음 단계는 C#에서 필터를 적용하여 주어진 범위 내에서 분할하여 PDF 파일에서 짝수/홀수 페이지를 추출하는 방법을 안내합니다.

  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 페이지 범위를 제공합니다.
  • RangeMode를 사용하여 짝수, 홀수 또는 모든 페이지에 필터를 적용합니다.
  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • Split() 메서드를 사용하여 정의된 필터에 따라 로드된 PDF를 분리합니다.

다음 코드 조각은 PDF 파일의 정의된 범위에서 모든 홀수/짝수 페이지를 추출하는 방법을 보여줍니다.

/*
 * C#을 사용하여 주어진 범위 및 필터(짝수/홀수 페이지)로 PDF 파일을 단일 페이지 파일로 분할
 */
// 출력 파일 형식 정의
string filePathOut = "path/splitPDF_{0}.{1}";

// 범위 및 필터를 정의하여 지정된 범위의 모든 ODD 페이지를 단일 페이지 문서로 추출합니다.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

// 분할 옵션에 따라 PDF 파일 로드 및 PDF 분할
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

PDF 파일을 여러 단일 페이지 파일로 분할

다음 단계는 PDF를 분할하여 C#에서 페이지를 여러 개의 단일 페이지 파일로 추출하는 방법을 안내합니다.

  • 출력 파일 형식을 정의합니다.
  • SplitOptions를 사용하여 정확한 페이지 번호를 정의합니다.
  • Merger 클래스를 사용하여 PDF 파일을 로드합니다.
  • Split() 메서드를 사용하여 정의된 페이지에 따라 로드된 PDF를 분할합니다.

다음 코드 샘플은 PDF 파일을 여러 단일 페이지 파일로 분할하는 방법을 보여줍니다.

/*
 * C#을 사용하여 PDF 파일을 단일 페이지 파일로 분할
 */
// 출력 파일 형식 정의
string filePathOut = "path/splitPDF_{0}.{1}";

// 단일 페이지 문서로 추출할 페이지 정의
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// 분할 옵션에 따라 PDF 파일 로드 및 PDF 분할
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

코드 변경 요약

모든 시나리오에서 변경되는 것은 SplitOptions를 정의하는 방법입니다. 다음은 각 시나리오에 대한 각 코드 조각의 변경 사항을 요약한 것입니다. 코드 내에서 요구 사항에 따라 다음 설정을 사용할 수 있습니다. 여기서는 10페이지의 PDF 파일을 사용했습니다.

  • 여러 페이지 파일의 경우 - 간격 사용: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • 범위 내의 페이지 추출: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
  • 필터 범위: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
  • 개별 페이지: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

결론적으로 C#을 사용하여 PDF 파일을 분할하는 방법에 대해 논의했습니다. 먼저 PDF 파일을 여러 페이지 및 단일 페이지 문서로 나눕니다. 또한 PDF 파일에서 페이지를 추출했습니다. 먼저 모든 페이지를 추출한 다음 지정된 범위 내에서 짝수/홀수 페이지를 추출했습니다. GroupDocs.Merger API를 사용하여 자신만의 PDF 분할 .NET 앱을 구축할 수 있습니다.

API에 대한 자세한 내용은 문서를 참조하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오