iTextSharp를 사용하여 PDF 파일 병합하는 방법
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
PDF 문서 병합은 문서 관리 시스템, 보고서 생성 도구 등 다양한 소프트웨어 응용 프로그램에서 일반적인 요구 사항입니다. .NET 생태계에서는, 개발자가 PDF 파일을 조작하기 위한 여러 라이브러리를 사용할 수 있습니다. iTextSharp과 IronPDF는 C# 응용 프로그램에서 PDF 작업을 위한 두 가지 인기 있는 선택 사항입니다. 이 기사에서는 iTextSharp를 사용하여 PDF를 병합하는 방법을 탐색하고 IronPDF와 비교하여 PDF 조작에 필요한 라이브러리를 선택할 때 정보를 바탕으로 결정을 내릴 수 있도록 도와드립니다.
iTextSharp을 사용하여 PDF 파일을 병합하는 방법
여기 iTextSharp을 사용하여 PDF를 병합하는 방법에 대한 단계별 가이드가 있습니다:
- 새
Document객체를 생성하고 PDF 파일의 기본 경로를 지정하십시오. Document를 열어 편집하세요.- 병합할 PDF 파일 이름의 배열을 정의하세요.
- 목록의 각 PDF 파일에 대해
PdfReader를 생성하고 그 내용을PdfCopy객체에 추가한 후PdfReader를 닫으십시오. Document를 닫아 병합된 PDF를 마무리하세요.
IronPDF
IronPDF 웹페이지는 C# 및 .NET 응용 프로그램 내에서 PDF 문서를 생성, 수정 및 상호작용하도록 개발자를 지원하는 .NET 라이브러리입니다. PDF 생성, HTML을 통한 PDF 변환, PDF 조작(콘텐츠 추가, 제거 및 수정 포함), 대화형 양식 처리, PDF 병합 및 분할, 암호화 및 플랫폼 간 호환성과 같은 기능을 제공함으로써 PDF 문서 관리 및 생성이 필요한 다양한 응용 프로그램에 유용한 도구입니다.
iTextSharp
iTextSharp은 수명 종료(EOL)에 도달하여 보안 수정만 적용되면서 iText 7로 대체되었습니다. iText 7을 사용하거나 새로운 프로젝트를 위해 기존 것을 전환하는 것이 강력히 추천됩니다. iText 7은 HTML을 PDF로 변환, PDF 수정, SVG 지원, 더 나은 언어 지원, 디버깅 도구, 데이터 추출 및 더 모듈화된 기능을 포함한 주요 개선사항을 제공합니다. PDF 문서 처리를 단순화하며 AGPL 및 상업용 라이센스로 제공됩니다.
IronPDF 라이브러리를 설치하세요
Visual Studio 프로젝트에 IronPDF NuGet 패키지를 설치하려면 다음 단계를 따르세요:
- IronPDF 라이브러리를 사용하고자 하는 Visual Studio에서 프로젝트를 여는 것으로 시작하세요.
- Visual Studio를 사용하는 경우, 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔로 이동하세요.
- 패키지 관리자 콘솔에서 다음 명령을 실행하여 IronPDF를 설치하세요:
Install-Package IronPdf
Visual Studio는 패키지와 그 종속성을 다운로드하고 설치합니다. 출력 창에서 진행 상황을 모니터링할 수 있습니다. 설치가 완료되면 C# 코드에서 IronPDF를 사용하기 시작할 수 있습니다.

IronPDF가 성공적으로 설치되었으므로, 이제 프로젝트에서 사용하기 시작할 수 있습니다. 코드 파일에 필요한 "using" 문을 포함하고 IronPDF의 기능을 사용하여 PDF 작업을 시작하세요.
using IronPdf;
using IronPdf;
Imports IronPdf
이제 C# 프로젝트에서 IronPDF가 제공하는 기능과 기능성을 이용하여 PDF 문서를 작업할 수 있습니다. 프로젝트를 저장하고 빌드하여 라이브러리가 제대로 통합되었는지 확인하세요.
iTextSharp PDF 라이브러리 설치
C# 프로젝트에 iTextSharp PDF 라이브러리를 설치하려면 다음 단계를 따르세요:
- iTextSharp 라이브러리를 사용하고자 하는 C# 프로젝트를 Visual Studio와 같은 선호하는 통합 개발 환경(IDE)에서 엽니다.
- 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔로 이동하세요.
- 패키지 관리자 콘솔에서 다음 명령을 실행하세요:
Install-Package iTextSharp
이 명령은 Visual Studio의 패키지 관리자인 NuGet에 iTextSharp 패키지 및 그 종속성을 프로젝트에 다운로드하고 설치하도록 지시합니다.
NuGet은 iTextSharp 패키지와 필요한 종속성을 다운로드하고 설치합니다. 패키지 관리자 콘솔에서 설치 진행 상황을 모니터링할 수 있습니다.

설치가 완료되면 패키지 관리자 콘솔에서 iTextSharp 패키지가 성공적으로 설치되었다는 확인 메시지를 볼 수 있습니다. iTextSharp가 성공적으로 설치되었으므로 이제 프로젝트에서 사용하기 시작할 수 있습니다. 필요한 using 문을 코드 파일에 포함하고 iTextSharp 기능을 사용하여 PDFs 작성을 시작하세요.
IronPDF를 사용하여 여러 PDF 파일을 단일 PDF 문서로 병합
IronPDF는 여러 PDF 파일을 하나의 PDF로 병합하는 직접적인 방법을 제공합니다. IronPDF는 PDF 문서를 병합할 때 큰 유연성을 제공합니다. 다음 샘플 코드는 PDF를 하나의 PDF 파일로 병합하는 것을 보여줍니다:
using IronPdf;
using System.Collections.Generic;
static void Main(string[] args)
{
string basePath = @"D:\PDFFiles\";
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Create a list to hold the PDF documents to be merged
List<PdfDocument> docList = new List<PdfDocument>();
// Add each PDF to the list
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
// Merge the PDFs into one document
var mergedPDF = PdfDocument.Merge(docList);
// Save the merged PDF to the specified path
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
using IronPdf;
using System.Collections.Generic;
static void Main(string[] args)
{
string basePath = @"D:\PDFFiles\";
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Create a list to hold the PDF documents to be merged
List<PdfDocument> docList = new List<PdfDocument>();
// Add each PDF to the list
foreach (string filename in pdfFiles)
{
docList.Add(new PdfDocument(basePath + filename));
}
// Merge the PDFs into one document
var mergedPDF = PdfDocument.Merge(docList);
// Save the merged PDF to the specified path
mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Imports IronPdf
Imports System.Collections.Generic
Shared Sub Main(ByVal args() As String)
Dim basePath As String = "D:\PDFFiles\"
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
' Create a list to hold the PDF documents to be merged
Dim docList As New List(Of PdfDocument)()
' Add each PDF to the list
For Each filename As String In pdfFiles
docList.Add(New PdfDocument(basePath & filename))
Next filename
' Merge the PDFs into one document
Dim mergedPDF = PdfDocument.Merge(docList)
' Save the merged PDF to the specified path
mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
위 코드는 지정된 기본 경로("D:\PDFFiles")에 있는 두 개의 PDF 파일("PdfFile_1.pdf" 및 "PdfFile_2.pdf")을 병합하는 데 IronPDF 라이브러리를 사용합니다. 이는 PdfDocument 객체 목록을 생성하고 입력된 PDFs를 목록에 추가하며 PdfDocument.Merge를 사용하여 단일 PDF로 병합한 다음 병합된 PDF를 'mergePDFbyIronPDF.pdf'라는 이름으로 동일한 기본 경로에 저장합니다.
다음은 이 예제에서 사용된 샘플 PDF입니다:

다음은 병합된 PDF 파일입니다:

iTextSharp을 사용하여 여러 PDF 파일을 병합
iTextSharp는 PDF 파일을 병합하는 직접적인 방법을 제공하지 않습니다. 그러나 각 입력 PDF를 열고 그 내용을 출력 문서에 추가함으로써 이를 달성할 수 있습니다. 다음 샘플 코드는 PDF 파일을 하나의 PDF 문서로 병합합니다:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
static void Main(string[] args)
{
// Create a new Document
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
// Create a PdfCopy instance to copy pages from source PDFs
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
// Open the document for writing
doc.Open();
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Loop through all the PDF files to be merged
foreach (string filename in pdfFiles)
{
// Read the content of each PDF
PdfReader reader = new PdfReader(basePath + filename);
// Add the document to PdfCopy
copy.AddDocument(reader);
// Close the reader
reader.Close();
}
// Close the Document
doc.Close();
}
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
static void Main(string[] args)
{
// Create a new Document
Document doc = new Document();
string basePath = @"D:\PDFFiles\";
// Create a PdfCopy instance to copy pages from source PDFs
PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
// Open the document for writing
doc.Open();
string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
// Loop through all the PDF files to be merged
foreach (string filename in pdfFiles)
{
// Read the content of each PDF
PdfReader reader = new PdfReader(basePath + filename);
// Add the document to PdfCopy
copy.AddDocument(reader);
// Close the reader
reader.Close();
}
// Close the Document
doc.Close();
}
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO
Shared Sub Main(ByVal args() As String)
' Create a new Document
Dim doc As New Document()
Dim basePath As String = "D:\PDFFiles\"
' Create a PdfCopy instance to copy pages from source PDFs
Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
' Open the document for writing
doc.Open()
Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
' Loop through all the PDF files to be merged
For Each filename As String In pdfFiles
' Read the content of each PDF
Dim reader As New PdfReader(basePath & filename)
' Add the document to PdfCopy
copy.AddDocument(reader)
' Close the reader
reader.Close()
Next filename
' Close the Document
doc.Close()
End Sub
위 코드는 iTextSharp를 사용하여 지정된 기본 경로("D:\PDFFiles")에 있는 두 개의 PDF 파일("PdfFile_1.pdf" 및 "PdfFile_2.pdf")을 병합하여 "mergePdf.pdf"로 이름이 지정된 단일 PDF로 만듭니다. 이를 위해 각 입력 PDF를 열고 그 내용을 출력 문서에 추가한 뒤 문서를 닫습니다. 위 코드는 여러 PDF를 하나의 PDF로 병합합니다.
다음은 우리가 사용한 두 개의 입력 파일입니다:

우리의 코드로 생성된 새로운 파일은 다음과 같습니다:

결론
iTextSharp와 비교하면, IronPDF는 C# 응용 프로그램에서 PDF 문서를 병합하는 데 우수한 선택으로 나타납니다. 두 라이브러리 모두 가능하지만, IronPDF는 사용자 친화적인 인터페이스, HTML에서 PDF로의 변환과 같은 최신 기능, 명확한 라이센스 옵션, NuGet을 통한 간단한 통합 및 활성 개발을 제공합니다. 이는 병합 과정을 간소화하고 개발 시간을 단축하며 PDF 관련 작업에 더 신뢰할 수 있는 솔루션을 보장합니다. 그의 사용자 친화적인 인터페이스, 강력한 기능 세트 및 지속적인 개발로 인해 IronPDF는 C#에서 PDF를 병합하기 위한 최상의 솔루션이 됩니다.
자주 묻는 질문
C#에서 PDF 파일을 어떻게 병합할 수 있습니까?
C#에서 IronPDF를 사용하여 PdfDocument 객체의 목록을 생성하고 PdfDocument.Merge 메소드를 사용하여 여러 파일을 하나의 PDF 문서로 결합할 수 있습니다.
IronPDF를 사용한 PDF 조작의 이점은 무엇입니까?
IronPDF는 사용자 친화적인 인터페이스와 HTML을 PDF로 변환하는 것과 같은 최신 기능, 상호작용형 양식, 교차 플랫폼 호환성을 제공하여 C# 응용 프로그램의 PDF 조작에 효율적인 도구로 만듭니다.
C# 프로젝트를 위한 Visual Studio에서 PDF 라이브러리를 설치하려면 어떻게 해야 합니까?
Visual Studio C# 프로젝트에서 NuGet 패키지 관리자를 사용하여 'Install-Package IronPDF' 명령을 패키지 관리자 콘솔에서 실행하여 IronPDF를 설치합니다.
PDF 병합을 위해 iTextSharp와 IronPDF 간의 차이점은 무엇입니까?
iTextSharp는 각 PDF 문서에서 콘텐츠를 수동으로 추가해야 하지만 IronPDF는 PDF를 병합할 수 있는 직접적인 방법을 제공하여 개발 시간과 복잡성을 줄여 더 간단한 솔루션을 제공합니다.
개발자들이 iTextSharp에서 iText 7 또는 IronPDF로 전환해야 하는 이유는 무엇입니까?
iTextSharp는 수명 종료에 도달하였고 iText 7은 향상된 기능을 제공하므로 전환해야 합니다. 하지만 IronPDF는 더 최신의 기능과 사용의 용이성을 제공하여 PDF 조작을 위한 최고의 선택이 됩니다.
IronPDF는 단순히 PDF 파일 병합 이상의 처리가 가능합니까?
예, IronPDF는 PDF를 처음부터 생성하고, HTML을 PDF로 변환하고, 콘텐츠를 수정하고, 양식을 처리하며, 암호화를 적용하는 등 다양한 PDF 조작을 지원합니다.
IronPDF가 C#에서 PDF 조작에 신뢰할 수 있는 선택이 되는 이유는 무엇입니까?
IronPDF는 활발하게 개발되고 있으며, 최신 기능을 제공하며, PDF 조작 작업을 간소화하는 사용자 친화적인 인터페이스를 제공하여 개발자에게 신뢰할 수 있고 효율적인 선택이 됩니다.
IronPDF가 오래된 라이브러리와 비교하여 PDF 병합 프로세스를 어떻게 개선합니까?
IronPDF는 PDF 파일 결합을 위한 직접적인 방법을 제공하여 C# 프로젝트와의 통합을 단순화하고 전체 개발 시간을 줄입니다.
C#용 PDF 라이브러리를 선택할 때 개발자가 염두에 두어야 할 고려사항은 무엇입니까?
개발자는 사용의 용이성, 기능 세트, 라이선스 옵션, 호환성, 그리고 활발한 개발 지원과 같은 요소를 고려해야 합니다. IronPDF는 이러한 분야에서 우수하여 선호되는 선택이 됩니다.



