우리는 초안을 공유하거나 마무리하는 동안 문서에서 원치 않는 쓸모 없는 기밀 페이지를 제거해야 하는 경우가 많습니다. 이 기사에서는 C#을 사용하여 PDF 문서에서 이러한 페이지를 프로그래밍 방식으로 제거하는 방법을 배웁니다. 요구 사항은 때때로 다를 수 있으므로 PDF 문서 내에서 여러 페이지 세트를 제거하는 다양한 방법에 대해 설명합니다.

다음 주제는 아래에서 논의됩니다.

PDF에서 페이지를 제거하는 .NET API

GroupDocs.Merger는 PDF 문서에서 페이지를 프로그래밍 방식으로 삭제할 수 있는 .NET API를 보여줍니다. 또한 .NET 응용 프로그램에서 페이지 방향을 변경하고, 페이지를 이동하고, 문서를 분할하고, 문서 페이지를 추출 및 회전할 수 있습니다. 이 GroupDocs.Merger for .NET을 사용하여 C#을 사용하여 PDF 파일의 일부 페이지를 삭제합니다. API의 세부 사항 및 기타 기능은 문서를 참조하십시오.

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

PM> Install-Package GroupDocs.Merger

C#을 사용하여 PDF에서 선택한 페이지 제거

로드된 PDF 문서에서 제거할 페이지 목록을 제공하기만 하면 됩니다. 아래 단계를 통해 C#을 사용하여 PDF 문서에서 제공된 선택 페이지 목록을 제거할 수 있습니다.

  • 제거할 페이지 번호 목록으로 RemoveOptions 클래스를 초기화합니다.
  • 소스 문서 경로 또는 스트림으로 병합 개체를 인스턴스화합니다.
  • RemovePages() 메서드를 호출하여 나열된 페이지를 삭제합니다.
  • 적절한 Save() 메서드를 호출하여 결과 문서를 저장합니다.

다음 C# 코드 예제에서는 PDF 문서에서 선택한 세 번째 및 다섯 번째 페이지를 제거합니다.

// C#의 PDF에서 선택 페이지 제거
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

C#을 사용하여 PDF에서 페이지 범위 제거

마찬가지로 PDF 문서 내에서 모든 페이지 범위를 제거할 수 있습니다. 다음 단계에서는 C#을 사용하여 제공된 범위 내에서 일련의 페이지를 제거할 수 있습니다.

  • RemoveOptions를 초기화합니다.
  • 시작 페이지 번호를 설정하여 페이지 범위를 제공합니다.
  • 소스 문서 경로 또는 스트림으로 병합 개체를 인스턴스화합니다.
  • 범위와 함께 RemovePages() 메서드를 호출합니다.
  • 적절한 Save() 메서드를 호출하여 결과 문서를 저장합니다.

다음 C# 샘플 코드는 PDF 문서에서 제공된 범위(예: 2~4) 내의 모든 페이지를 제거합니다.

// C#의 PDF에서 선택한 페이지 범위 제거
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

C#을 사용하여 PDF에서 짝수 또는 홀수 페이지 제거

마찬가지로 문서의 짝수 페이지나 홀수 페이지를 모두 제거할 수 있습니다. 다음 단계는 C#을 사용하여 주어진 범위 내에서 PDF 파일의 짝수 또는 홀수 페이지를 제거하는 방법을 보여줍니다.

  • 페이지 범위로 RemoveOptions 클래스를 초기화합니다.
  • 모드를 짝수 또는 홀수로 설정합니다.
  • 소스 문서 경로 또는 스트림으로 병합 개체를 인스턴스화합니다.
  • 제거 옵션을 사용하여 RemovePages() 메서드를 호출합니다.
  • 적절한 Save() 메서드를 호출하여 결과 문서를 저장합니다.

다음 C# 코드 샘플은 PDF 문서에서 제공된 범위(예: 1-6) 내의 모든 짝수 페이지를 제거합니다.

// C#을 사용하여 주어진 범위의 PDF에서 모든 짝수 페이지 제거
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

다음 C# 코드 조각은 전체 PDF 문서에서 모든 홀수 페이지를 제거합니다.

// C#을 사용하여 주어진 범위의 PDF에서 모든 홀수 페이지 제거
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

무료 API 라이선스 받기

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

결론

요약하자면 .NET 응용 프로그램 내에서 C#을 사용하여 PDF 문서에서 페이지를 삭제하는 방법을 배웠습니다. 특히 페이지 번호와 페이지 범위를 제공하여 페이지를 삭제하는 방법을 살펴보았습니다. 마지막으로 PDF 문서에서 짝수 또는 홀수 페이지를 제거하는 방법을 보았습니다. PDF 파일에서 선택한 페이지의 변형을 제거하기 위해 고유한 응용 프로그램을 구축할 수 있습니다.

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

또한보십시오