C#에서 PDF 파일을 병합하거나 분할하는 방법 | IronPDF 튜토리얼

IronPDF를 사용하여 C#에서 PDF를 병합하거나 분할하는 방법

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

IronPDF를 사용하면 C# 개발자는 Merge()와 같은 간단한 메서드를 사용하여 여러 PDF 파일을 하나의 문서로 병합하거나 PDF를 여러 파일로 분할할 수 있어 .NET 애플리케이션에서 문서 관리를 간소화할 수 있습니다.

여러 PDF 파일을 하나로 병합하는 것은 다양한 상황에서 매우 유용할 수 있습니다. 예를 들어, 이력서와 같이 유사한 문서를 여러 파일로 공유하는 대신 하나의 파일로 통합할 수 있습니다. 이 문서에서는 C#을 사용하여 여러 PDF 파일을 병합하는 과정을 안내합니다. IronPDF는 C# 애플리케이션 내에서 직관적인 메서드 호출을 통해 PDF 분할 및 병합 작업을 간소화합니다. 아래에서는 페이지 조작 기능들을 하나씩 자세히 설명해 드리겠습니다.

빠른 시작: IronPDF로 PDF 병합하기

IronPDF를 사용하여 여러 PDF 파일을 하나의 문서로 병합하세요. 개발자는 몇 줄의 코드만으로 C# 애플리케이션에 PDF 병합 기능을 통합할 수 있습니다. 이 간편 가이드는 IronPDF 라이브러리의 Merge 메서드를 사용하여 PDF를 결합하고 문서 관리 작업을 간소화하는 방법을 보여줍니다.

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

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

    PM > Install-Package IronPdf

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

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

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


C#에서 PDF 파일을 병합하는 방법은 무엇인가요?

다음 예시에서는 두 페이지로 구성된 HTML 문자열 두 개를 초기화하고, IronPDF를 사용하여 각각 별도의 PDF로 렌더링한 다음, 이들을 병합하는 방법을 보여드리겠습니다. 이 방법은 HTML을 PDF로 변환 하거나 여러 HTML 문서를 하나의 PDF 파일로 병합해야 할 때 특히 유용합니다.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
using IronPdf;

// Two paged PDF
const string html_a =
    @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

// Two paged PDF
const string html_b =
    @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);

// Four paged PDF
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
$vbLabelText   $csharpLabel

위 코드는 병합하기 전에 여러 페이지로 구성된 PDF를 생성하기 위해 페이지 나누기를 효과적으로 사용하는 방법을 보여줍니다. page-break-after: always CSS 속성은 각 섹션이 새 페이지에서 시작되도록 합니다.

병합된 PDF는 어떤 모습인가요?

다음은 해당 코드가 생성한 파일입니다.

PDF 병합은 언제 사용해야 할까요?

PDF 병합은 문서 통합을 통해 워크플로 효율성을 향상시키는 기업 환경에서 특히 유용합니다. 일반적인 적용 분야는 다음과 같습니다.

  • 보고서 생성 : 여러 부서의 보고서를 PDF 보고서 생성 기능을 사용하여 하나의 종합적인 경영진 요약 보고서로 통합합니다.
  • 송장 처리 : 고객 송장과 관련 증빙 서류를 병합하여 청구 워크플로를 간소화합니다.
  • 법률 문서 : 계약서, 추가 계약서, 서명 등을 하나의 법률 문서로 통합합니다.
  • 교육 자료 : 강의 자료, 과제 및 참고 자료를 통합하여 종합적인 학습 가이드를 제공합니다.

일반적인 병합 시나리오는 무엇인가요?

IronPDF는 기본적인 파일 결합을 넘어 고급 병합 시나리오를 지원합니다.

  1. 일괄 처리 : 반복문과 컬렉션을 사용하여 수백 개의 PDF 파일을 프로그래밍 방식으로 병합합니다.
  2. 조건부 병합 : 비즈니스 로직 또는 메타데이터 기준에 따라 PDF를 결합합니다.
  3. 템플릿 통합 : 동적 콘텐츠를 미리 디자인된 PDF 템플릿과 병합합니다.
  4. 다양한 형식 병합 : HTML 문자열 , URL 또는 이미지 와 같은 서로 다른 소스에서 생성된 PDF를 결합합니다.

PDF 페이지들을 어떻게 합칠 수 있나요?

여러 PDF 페이지를 하나의 페이지로 결합하려면 CombinePages 메서드를 사용하십시오. 이 메서드는 너비, 높이, 행 수 및 열 수를 필요로 합니다. 이 기능은 특히 썸네일, 연락처 목록 또는 여러 페이지로 구성된 미리보기를 만들 때 유용합니다.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-combine.cs
using IronPdf;

// Load an existing PDF document from a file.
PdfDocument pdf = PdfDocument.FromFile("Merged.pdf");

// Combine pages of the loaded PDF into a grid with specified dimensions.
// The parameters for CombinePages are the width and height of each page
// in millimeters followed by the number of rows and columns to create the grid.
int pageWidth = 250;  // Width of each page in the grid
int pageHeight = 250; // Height of each page in the grid
int rows = 2;         // Number of rows in the grid
int columns = 2;      // Number of columns in the grid

// Combine the pages of the PDF document into a single page with specified dimensions.
PdfDocument combinedPages = pdf.CombinePages(pageWidth, pageHeight, rows, columns);

// Save the combined document as a new PDF file.
combinedPages.SaveAs("combinedPages.pdf");
$vbLabelText   $csharpLabel

통합된 페이지는 어떤 모습인가요?

페이지들을 격자 형태로 결합하는 이유는 무엇일까요?

페이지들을 그리드 레이아웃으로 결합하는 것은 여러 가지 목적을 달성합니다.

  • 문서 미리보기 : 여러 페이지로 구성된 문서의 축소판을 생성하여 빠르게 훑어볼 수 있습니다.
  • 비교표 : 여러 버전을 나란히 표시하여 쉽게 비교할 수 있습니다.
  • 인쇄 최적화 : 여러 페이지를 한 장의 용지에 인쇄하여 용지 사용량을 줄입니다.
  • 발표 자료 : 페이지당 여러 슬라이드가 포함된 유인물을 만드세요.

CombinePages의 매개변수는 무엇입니까?

CombinePages 메서드는 네 가지 필수 매개변수를 허용합니다.

  1. pageWidth : 그리드 내 개별 페이지 너비(밀리미터)
  2. pageHeight : 그리드 내 각 페이지의 높이(밀리미터)
  3. : 그리드 레이아웃에서 가로 행의 개수
  4. : 그리드 레이아웃의 세로 열 개수

사용자 지정 용지 크기에 대해서는 사용자 지정 용지 크기 구성 가이드를 참조하십시오.


C#에서 PDF 파일을 분할하는 방법은 무엇인가요?

다음 예시에서는 이전 예시의 여러 페이지로 구성된 PDF 문서를 분할하는 방법을 보여드리겠습니다. PDF 분할은 특정 페이지를 추출하거나, 문서 발췌본을 만들거나, 개별 섹션을 다른 수신자에게 배포하는 데 필수적입니다.

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-split.cs
using IronPdf;

// We will use the 4-page PDF from the Merge example above:
var pdf = PdfDocument.FromFile("Merged.pdf");

// Takes only the first page into a new PDF
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Page1Only.pdf");

// Take the pages 2 & 3 (Note: index starts at 0)
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Pages2to3.pdf");
$vbLabelText   $csharpLabel

이 코드는 두 개의 파일을 저장합니다.

  • Page1Only.pdf (첫 페이지만)
  • Pages2to3.pdf (두 번째 페이지에서 세 번째 페이지)

분할된 PDF 파일은 어떤 모습인가요?

생성된 파일은 다음과 같습니다.

Page1Only.pdf

Pages2to3.pdf

PDF 파일을 언제 분할해야 할까요?

PDF 분할은 문서 관리 측면에서 여러 가지 이점을 제공합니다.

  • 선택적 배포 : 특정 이해관계자에게만 관련 페이지를 공유합니다.
  • 파일 크기 관리 : 대용량 PDF 파일을 이메일 첨부용으로 관리하기 쉬운 크기로 분할합니다.
  • 챕터 추출 : 책이나 설명서에서 개별 챕터를 추출합니다.
  • 양식 처리 : 작성된 양식과 안내 페이지를 분리합니다.
  • 보관 정리 : 날짜, 부서 또는 범주별로 문서를 분류합니다.

페이지를 더욱 효과적으로 조작하려면 페이지 추가, 복사 및 삭제 에 대한 가이드를 참조하세요.

CopyPageCopyPages의 차이점은 무엇인가요?

PDF를 효율적으로 다루기 위해서는 이러한 방법들 간의 차이점을 이해하는 것이 매우 중요합니다.

  • CopyPage(int pageIndex) : 지정된 인덱스(0부터 시작)에서 단일 페이지를 추출합니다.
  • CopyPages(int startIndex, int endIndex) : 페이지 범위를 포함하여 추출합니다.

다음은 두 가지 방법을 모두 보여주는 고급 예제입니다.

using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");
using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");
$vbLabelText   $csharpLabel

이 예제는 분할 작업과 병합 기능을 결합하여 사용자 지정 문서 모음을 만드는 방법을 보여줍니다. 이는 임원 브리핑이나 맞춤형 보고서를 작성하는 데 매우 유용합니다.

당신이 할 수 있는 다른 일들을 알아볼 준비가 되셨나요? 여기 튜토리얼 페이지(PDF 정리하기 )에서 메타데이터 관리 , 책갈피 생성 , 고급 페이지 조작 전략 등 포괄적인 PDF 정리 기법을 확인해 보세요.

자주 묻는 질문

C#을 사용하여 여러 PDF 파일을 하나로 병합하는 방법은 무엇인가요?

IronPDF를 사용하면 간단한 Merge() 메서드를 통해 여러 PDF 파일을 병합할 수 있습니다. IronPdf.PdfDocument.Merge()를 호출하고 병합할 PDF 문서를 인수로 전달한 다음 SaveAs()를 사용하여 결과를 저장하면 됩니다. 이렇게 하면 단 몇 줄의 C# 코드로 여러 PDF 파일을 하나의 문서로 통합할 수 있습니다.

PDF 파일 두 개를 합치는 가장 빠른 방법은 무엇인가요?

가장 빠른 방법은 IronPDF의 한 줄 병합 기능을 사용하는 것입니다. IronPdf.PdfDocument.Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf")).SaveAs("merged.pdf"). 이 한 줄의 코드는 두 개의 PDF 파일을 불러와 하나로 병합합니다.

PDF 파일에서 특정 페이지만 추출하여 분할할 수 있나요?

네, IronPDF는 PDF를 분할하기 위한 CopyPage() 및 CopyPages() 메서드를 제공합니다. 이 메서드를 사용하면 기존 PDF 문서에서 개별 페이지 또는 페이지 범위를 추출하여 별도의 파일로 저장할 수 있으므로 대용량 PDF를 프로그램적으로 쉽게 분할할 수 있습니다.

HTML 콘텐츠를 PDF에 병합하는 것이 가능할까요?

물론입니다! IronPDF는 HTML-to-PDF 변환 기능을 사용하여 HTML 문자열을 PDF로 변환한 다음, 생성된 PDF들을 병합할 수 있습니다. 이 기능은 여러 HTML 문서나 보고서를 하나의 PDF 파일로 결합해야 할 때 특히 유용합니다.

기업용 애플리케이션에서 PDF 병합의 일반적인 사용 사례는 무엇입니까?

IronPDF의 병합 기능은 보고서 생성(부서별 보고서 통합), 송장 처리(송장과 증빙 서류 병합), 법률 문서 작성 등에 널리 사용됩니다. 이러한 기능은 .NET 애플리케이션에서 문서 관리 워크플로를 간소화하는 데 도움이 됩니다.

HTML 파일을 PDF 파일과 병합할 때 페이지 나누기가 제대로 적용되도록 하려면 어떻게 해야 하나요?

IronPDF를 사용하여 HTML을 PDF로 변환한 후 병합할 때, CSS 속성 'page-break-after: always'를 사용하면 각 섹션이 새 페이지에서 시작되도록 할 수 있습니다. 이를 통해 병합된 PDF 문서의 페이지 레이아웃을 정밀하게 제어할 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다