C#을 사용하여 PDF에서 페이지를 추가, 복사 및 삭제하는 방법

C#을 사용하여 PDF 문서에서 페이지를 추가, 복사 및 삭제하는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF는 C#을 사용하여 PDF에서 페이지를 추가, 복사 및 삭제하는 간단한 메서드를 제공합니다. PDF 문서에 페이지를 추가하려면 Merge 또는 InsertPdf를 사용하고, 페이지를 복제하려면 CopyPage/CopyPages를 사용하며, 원하지 않는 페이지를 삭제하려면 RemovePage/RemovePages를 사용하십시오.

빠른 시작: PDF 페이지를 즉시 추가, 복사 및 삭제하세요

IronPDF를 사용하여 PDF 페이지 관리를 시작하세요. 이 예시는 기존 PDF에 추가 콘텐츠를 병합하는 방법을 보여줍니다. IronPDF의 메서드는 최소한의 코드로 페이지 관리를 가능하게 하여 모든 C# 프로젝트에 쉽게 통합할 수 있도록 합니다. 시작하기 전에 NuGet을 통해 IronPDF를 설치하여 페이지 조작 기능을 사용하세요. 이 라이브러리는 Windows , LinuxMac 플랫폼을 지원합니다.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    IronPdf.PdfDocument.FromFile("/input/path.pdf")
        .AppendPdf(IronPdf.PdfDocument.FromFile("/additional/path.pdf"))
        .SaveAs("/output/path.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer

PDF 파일에 페이지를 추가하는 방법은 무엇인가요?

페이지를 추가하는 데 사용할 수 있는 방법은 무엇인가요?

단 한 줄의 코드로 PDF에 페이지를 추가하세요. IronPDF는 PDF 문서를 결합하는 다양한 방법을 제공합니다. Merge 방식은 전체 문서를 추가하는 가장 간단한 방법입니다. 크롬 렌더링 엔진은 병합 과정에서 모든 서식, 글꼴 및 레이아웃을 유지합니다. 이 엔진은 문서의 무결성을 유지하면서 픽셀 단위로 정확한 렌더링을 제공합니다.

이 예제는 보고서 PDF를 생성하고 표지 페이지를 추가합니다. Merge 방법은 두 PDF를 결합합니다. Use these sample documents: download coverPage.pdf and download contentPage.pdf.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-add.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Merge the two documents
PdfDocument finalPdf = PdfDocument.Merge(coverPage, contentPage);

finalPdf.SaveAs("pdfWithCover.pdf");
$vbLabelText   $csharpLabel

Merge 메서드는 여러 PDF 문서를 매개변수로 받아 여러 PDF를 한 번에 결합합니다. 이 기능은 다양한 출처의 보고서를 취합하거나 문서 패키지를 만드는 데 유용합니다. 고급 병합 시나리오에 대해서는 PDF 병합 또는 분할 가이드를 참조하세요.

출력 결과는 어떻게 나타나나요?

이 코드는 표지 페이지가 맨 앞에 있는 단일 PDF 파일을 생성합니다.

특정 위치에 페이지를 삽입하려면 어떻게 해야 하나요?

InsertPdf 방법을 사용하여 임의의 인덱스에 페이지를 삽입합니다. 이 방법은 페이지 배치에 대한 정밀한 제어를 제공하므로 복잡한 문서 조립에 이상적입니다. 이 예제는 'contentPage.pdf'의 시작 부분에 'coverPage.pdf'를 삽입합니다.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-insert.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Insert PDF
contentPage.InsertPdf(coverPage, 0);
$vbLabelText   $csharpLabel

InsertPdf 메서드는 인덱스 매개변수를 허용합니다(0은 첫 번째 위치를 나타냅니다). 문서의 페이지 범위 내에서 유효한 위치에 페이지를 삽입하십시오. 10페이지 분량의 문서라면 색인 5를 사용하여 5페이지 뒤에 삽입하세요. 이러한 유연성을 통해 요구 사항에 맞춰 조정 가능한 동적 문서를 만들 수 있습니다.

페이지를 삽입할 때 머리글과 바닥글의 일관성을 유지하는 것을 고려하십시오. 페이지 구조를 수정한 후 목차를 업데이트하세요. 서식 일관성을 위해 사용자 지정 여백 또는 페이지 방향을 적용하세요.


PDF 파일에서 페이지를 복사하는 방법은 무엇인가요?

페이지를 복사하려면 어떤 방법을 사용해야 할까요?

단일 페이지의 경우 CopyPage 방법을, 여러 페이지의 경우 CopyPages 방법을 사용하여 페이지를 복사하세요. 두 메서드 모두 지정된 페이지가 포함된 PdfDocument 객체를 반환합니다. 이 기능은 대규모 문서에서 특정 부분을 추출하거나 기존 콘텐츠를 기반으로 새 문서를 만들 때 사용하십시오.

중요 문서의 경우, 접근 및 사용 권한을 제어하기 위해 보안 설정을 적용하십시오 . 문서의 진위성을 보장하기 위해 디지털 서명을 추가하세요 .

한 페이지와 여러 페이지를 복사하는 방법은 무엇인가요?

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-copy.cs
using IronPdf;
using System.Collections.Generic;

// Copy a single page into a new PDF object
PdfDocument myReport = PdfDocument.FromFile("report_final.pdf");
PdfDocument copyOfPageOne = myReport.CopyPage(0);

// Copy multiple pages into a new PDF object
PdfDocument copyOfFirstThreePages = myReport.CopyPages(new List<int> { 0, 1, 2 });
$vbLabelText   $csharpLabel

페이지 인덱스는 0부터 시작합니다(첫 번째 페이지가 인덱스 0). 여러 페이지를 복사할 때는 유효한 인덱스를 전달하여 연속되지 않은 페이지를 지정하십시오. 예를 들어, new List<int> { 0, 2, 4 }는 1페이지, 3페이지, 5페이지를 복사합니다. 이러한 선택적 복사 기능은 요약 문서를 만들거나 핵심 부분을 추출하는 데 도움이 됩니다.

페이지를 복사한 후 머리글과 바닥글을 추가 하거나 브랜드화를 위해 워터마크를 적용하세요 . 정리를 위해 페이지 번호를 추가하는 것을 고려해 보세요. 복사된 페이지는 글꼴 , 이미지, 레이아웃을 포함한 모든 원본 서식을 그대로 유지합니다.


PDF 파일에서 페이지를 삭제하는 방법은 무엇인가요?

페이지를 삭제하는 방법에는 어떤 것들이 있나요?

단일 페이지의 경우 RemovePage 메서드를, 여러 페이지의 경우 RemovePages 메서드를 사용하여 페이지를 삭제하세요. 페이지 삭제는 수정된 문서 개체 내에서 영구적으로 적용됩니다. 명시적으로 덮어쓰지 않는 한 원본 파일은 변경되지 않습니다.

페이지를 삭제하기 전에 텍스트나 이미지를 추출하여 콘텐츠를 보존하세요. 삭제 과정에서는 책갈피와 주석을 포함한 나머지 페이지의 무결성이 유지됩니다. 나머지 페이지의 양식 필드는 그대로 유지됩니다.

단일 페이지와 여러 페이지를 어떻게 제거하나요?

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-delete.cs
using IronPdf;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("full_report.pdf");

// Remove a single page
pdf.RemovePage(0);

// Remove multiple pages
pdf.RemovePages(new List<int> { 2, 3 });
$vbLabelText   $csharpLabel

여러 페이지 인덱스는 내부적으로 내림차순으로 처리되므로 인덱스 이동에 대한 우려 없이 정확하게 제거됩니다. 10페이지 문서에서 2, 5, 8페이지를 제거하려면 순서에 상관없이 지정하십시오. IronPDF는 제거 작업을 올바르게 처리합니다.

페이지 삭제를 위한 모범 사례

페이지 삭제 모범 사례는 다음과 같습니다.

  1. 백업 생성 : 중요한 문서의 사본을 만들어 보관하세요.
  2. 페이지 범위 유효성 검사 : 예외 발생을 방지하기 위해 페이지가 존재하는지 확인합니다.
  3. 문서 무결성 확인 : 상호 참조 및 링크가 제대로 작동하는지 확인합니다.
  4. 메타데이터 업데이트 : 변경 사항을 반영하여 문서 메타데이터를 업데이트합니다.

문서를 수정한 후에는 표준 PDF, 보관용 PDF/A다양한 형식으로 저장 하거나 크기를 줄이기 위해 압축할 수 있습니다 . 접근성 규정을 준수하려면 PDF/UA 형식 으로 내보내십시오.

다음으로 무엇을 해야 할까요?

PDF 정리하기 튜토리얼에서 더 많은 기능을 살펴보세요. 서로 다른 소스의 PDF를 병합하거나 , HTML에서 PDF를 생성하거나 , PDF 양식을 사용하는 등의 고급 기능을 사용해 보세요.

기업 환경에서는 대규모 작업을 위해 비동기 및 멀티스레딩 기능을 활용하십시오. 클라우드 배포에 대해서는 AzureAWS 가이드를 참조하세요.

사용 가능한 모든 메서드와 속성에 대한 자세한 내용은 API 참조 페이지를 확인하세요. 실용적인 페이지 관리 구현을 위한 코드 예제를 살펴보세요.

자주 묻는 질문

C#에서 기존 PDF 문서에 페이지를 추가하려면 어떻게 해야 하나요?

IronPDF는 페이지를 추가하는 두 가지 주요 방법을 제공합니다. 전체 PDF 파일을 하나로 합치는 `Merge` 메서드와 특정 위치에 페이지를 삽입하는 `InsertPdf` 메서드입니다. 두 메서드 모두 IronPDF의 Chrome 렌더링 엔진을 사용하여 서식, 글꼴 및 레이아웃을 유지합니다.

여러 PDF 문서를 하나로 합치는 가장 간단한 방법은 무엇인가요?

가장 간단한 방법은 IronPDF의 `Merge` 메서드를 사용하는 것입니다. 이 메서드는 여러 PDF 문서를 매개변수로 받아 여러 PDF 파일을 한 번에 병합할 수 있습니다. 따라서 다양한 출처의 자료를 종합하여 보고서를 작성하거나 문서 패키지를 만드는 데 매우 유용합니다.

PDF 페이지를 기존 페이지에 추가하는 대신 특정 위치에 삽입하려면 어떻게 해야 하나요?

IronPDF의 `InsertPdf` 메서드를 사용하여 원하는 위치에 페이지를 삽입할 수 있습니다. 이 메서드는 페이지 배치에 대한 정밀한 제어를 제공하므로 문서 내에서 새 페이지를 삽입할 정확한 위치를 지정할 수 있습니다.

PDF 문서에서 특정 페이지만 복사할 수 있나요?

네, IronPDF는 PDF 내 페이지를 복제하는 `CopyPage` 및 `CopyPages` 메서드를 제공합니다. 이 메서드를 사용하면 서식과 내용의 무결성을 유지하면서 개별 페이지 또는 여러 페이지를 한 번에 복사할 수 있습니다.

PDF 파일에서 원하지 않는 페이지를 어떻게 제거할 수 있나요?

IronPDF는 PDF 문서에서 원하지 않는 페이지를 삭제하는 `RemovePage` 및 `RemovePages` 메서드를 제공합니다. 단일 페이지 또는 여러 페이지를 한 번에 삭제할 수 있습니다.

페이지 편집 시 원본 PDF 서식이 유지되나요?

네, IronPDF의 크롬 렌더링 엔진은 페이지 조작 작업 중에 모든 서식, 글꼴 및 레이아웃을 유지합니다. 이 엔진은 문서의 무결성을 보존하는 픽셀 단위의 정확한 렌더링을 제공합니다.

어떤 플랫폼이 이러한 PDF 페이지 조작 기능을 지원합니까?

IronPDF는 Windows, Linux 및 Mac 플랫폼에서 PDF 페이지 조작을 지원하므로 크로스 플랫폼 C# 애플리케이션을 위한 다재다능한 솔루션입니다.

최소한의 코드로 PDF 페이지를 관리하는 것이 가능할까요?

네, IronPDF는 최소한의 코드로 페이지 관리를 가능하게 합니다. 예를 들어, 단 한 줄의 코드로 PDF 파일을 다른 PDF 파일에 추가할 수 있습니다. `PdfDocument.FromFile("/input/path.pdf").AppendPdf(PdfDocument.FromFile("/additional/path.pdf")).SaveAs("/output/path.pdf");`

조르디 바르디아
소프트웨어 엔지니어
조르디는 Iron Software에서 일하지 않을 때는 파이썬, C#, C++에 가장 능숙하며 게임 프로그래밍을 합니다. 제품 테스트, 제품 개발 및 연구를 담당하며 지속적인 제품 개선에 크게 기여하고 있습니다. 다양한 경험은 그에게 끊임없는 도전과 흥미를 제공하며, Iron Software에서 일하는 가장 큰 장점 중 하나라고 합니다. 조르디는 플로리다주 마이애미에서 자랐으며 플로리다 대학교에서 컴퓨터 과학과 통계학을 전공했습니다.
시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다