Como mesclar arquivos PDF usando o iTextSharp
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
A fusão de documentos PDF é um requisito comum em diversas aplicações de software, como sistemas de gestão documental, ferramentas de geração de relatórios, entre outras. No ecossistema .NET , os desenvolvedores têm à sua disposição diversas bibliotecas para manipular arquivos PDF. iTextSharp e IronPDF são duas opções populares para trabalhar com PDFs em aplicações C#. Neste artigo, exploraremos como mesclar PDFs usando o iTextSharp e o compararemos com o IronPDF para ajudá-lo a tomar uma decisão informada ao escolher uma biblioteca para suas necessidades de manipulação de PDFs.
Como mesclar arquivos PDF usando o iTextSharp
Aqui está um guia passo a passo sobre como mesclar PDFs usando o iTextSharp:
- Crie um novo objeto
Documente especifique um caminho base para seus arquivos PDF. - Abra o arquivo
Documentpara edição. - Defina uma matriz de nomes de arquivos PDF para mesclar.
- Para cada arquivo PDF na lista, crie um
PdfReader, adicione seu conteúdo ao objetoPdfCopye, em seguida, feche oPdfReader. - Feche o
Document, finalizando o PDF mesclado.
IronPDF
IronPDF Webpage é uma biblioteca .NET que permite aos desenvolvedores criar, modificar e interagir com documentos PDF em seus aplicativos C# e .NET . Simplifica tarefas relacionadas a PDFs, oferecendo recursos como geração de PDFs do zero, conversão de HTML para PDF, manipulação de PDFs (incluindo adição, remoção e modificação de conteúdo), gerenciamento de formulários interativos, mesclagem e divisão de PDFs, criptografia e compatibilidade entre plataformas, tornando-se uma ferramenta valiosa para uma ampla gama de aplicações que exigem gerenciamento e geração de documentos PDF.
iTextSharp
O iTextSharp foi substituído pelo iText 7, pois atingiu o fim de sua vida útil (EOL), com apenas correções de segurança previstas. É altamente recomendável usar o iText 7 ou considerar a migração de versões existentes para novos projetos. O iText 7 oferece melhorias significativas, incluindo conversão de HTML para PDF, redação de PDF, suporte a SVG, melhor suporte a idiomas, ferramentas de depuração, extração de dados e funcionalidade mais modular. Simplifica o manuseio de documentos PDF e está disponível sob licenças AGPL e comerciais.
Instale a biblioteca IronPDF.
Para instalar o pacote NuGet IronPDF em seu projeto do Visual Studio, siga estas etapas:
- Comece abrindo o projeto no Visual Studio onde você deseja usar a biblioteca IronPDF .
- Se você estiver usando o Visual Studio, acesse Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
- No Console do Gerenciador de Pacotes, execute o seguinte comando para instalar o IronPDF:
Install-Package IronPdf
O Visual Studio fará o download e instalará o pacote e suas dependências. Você pode acompanhar o progresso na janela de Saída. Após a conclusão da instalação, você poderá começar a usar o IronPDF em seu código C#.

Com o IronPDF instalado com sucesso, você já pode começar a usá-lo em seu projeto. Inclua as instruções "using" necessárias em seus arquivos de código e comece a trabalhar com PDFs usando as funcionalidades do IronPDF.
using IronPdf;
using IronPdf;
Imports IronPdf
Agora você pode acessar os recursos e funcionalidades fornecidos pelo IronPDF para trabalhar com documentos PDF em seu projeto C#. Lembre-se de salvar seu projeto e compilá-lo para garantir que a biblioteca esteja devidamente integrada.
Instale a biblioteca iTextSharp PDF.
Para instalar a biblioteca iTextSharp PDF em um projeto C#, siga estes passos:
- Abra o projeto C# onde deseja usar a biblioteca iTextSharp em seu ambiente de desenvolvimento integrado (IDE) preferido, como o Visual Studio.
- Acesse Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
- No Console do Gerenciador de Pacotes, execute o seguinte comando:
Install-Package iTextSharp
Este comando instrui o NuGet (o gerenciador de pacotes do Visual Studio) a baixar e instalar o pacote iTextSharp e suas dependências em seu projeto.
O NuGet fará o download e instalará o pacote iTextSharp e quaisquer dependências necessárias. Você pode acompanhar o progresso da instalação no Console do Gerenciador de Pacotes.

Após a conclusão da instalação, você verá uma mensagem de confirmação no Console do Gerenciador de Pacotes indicando que o pacote iTextSharp foi instalado com sucesso. Com o iTextSharp instalado com sucesso, você já pode começar a usá-lo em seu projeto. Inclua as declarações using necessárias em seus arquivos de código e comece a trabalhar com PDFs usando a funcionalidade do iTextSharp.
Mesclar PDFs em um único documento PDF usando o IronPDF
O IronPDF oferece um método direto para mesclar vários arquivos PDF em um único arquivo PDF . O IronPDF oferece grande flexibilidade na hora de mesclar documentos PDF. O código de exemplo a seguir demonstra a fusão de PDFs em um único arquivo 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
O código acima utiliza a biblioteca IronPDF para mesclar dois arquivos PDF ("PdfFile_1.pdf" e "PdfFile_2.pdf") localizados no caminho base especificado ("D:\PDFFiles"). Ele cria uma lista de objetos PdfDocument, adiciona os PDFs de entrada à lista, mescla-os em um único PDF usando PdfDocument.Merge e salva o PDF mesclado como "mergePDFbyIronPDF.pdf" no mesmo caminho base.
A seguir, apresentamos os PDFs de exemplo utilizados nesta demonstração:

Segue abaixo o arquivo PDF consolidado:

Mesclar vários arquivos PDF usando o iTextSharp
O iTextSharp não oferece um método direto para mesclar arquivos PDF. No entanto, podemos conseguir isso abrindo cada PDF de entrada e adicionando seu conteúdo ao documento de saída. O código de exemplo a seguir mescla arquivos PDF em um único documento 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
O código acima, que utiliza o iTextSharp, mescla dois arquivos PDF ("PdfFile_1.pdf" e "PdfFile_2.pdf") do caminho base especificado ("D:\PDFFiles") em um único PDF chamado "mergePdf.pdf". Ele realiza essa mesclagem abrindo cada PDF de entrada, adicionando seu conteúdo ao documento de saída e, em seguida, fechando os documentos. O código acima irá mesclar vários PDFs em um único PDF.
Utilizamos dois arquivos de entrada, conforme descrito a seguir:

O novo arquivo criado pelo nosso código é o seguinte:

Conclusão
Em comparação com o iTextSharp , o IronPDF surge como a melhor opção para mesclar documentos PDF em aplicações C#. Embora ambas as bibliotecas sejam capazes, o IronPDF oferece uma interface mais amigável, recursos modernos como conversão de HTML para PDF, opções de licenciamento claras, integração direta via NuGet e desenvolvimento ativo, simplificando coletivamente o processo de fusão, reduzindo o tempo de desenvolvimento e garantindo uma solução mais confiável para tarefas relacionadas a PDFs. Sua interface amigável, conjunto robusto de recursos e desenvolvimento contínuo fazem do IronPDF a solução superior para mesclar PDFs em C#.
Perguntas frequentes
Como posso mesclar arquivos PDF em C#?
É possível mesclar arquivos PDF em C# usando o IronPDF, criando uma lista de objetos PdfDocument e utilizando o método PdfDocument.Merge para combiná-los em um único documento PDF.
Quais são os benefícios de usar o IronPDF para manipulação de PDFs?
O IronPDF oferece uma interface amigável, recursos modernos como conversão de HTML para PDF, formulários interativos e compatibilidade multiplataforma, tornando-o uma ferramenta eficiente para manipulação de PDFs em aplicações C#.
Como faço para instalar uma biblioteca PDF no Visual Studio para projetos C#?
Para instalar o IronPDF em um projeto C# do Visual Studio, utilize o Gerenciador de Pacotes NuGet executando o comando 'Install-Package IronPDF' no Console do Gerenciador de Pacotes.
Quais são as diferenças entre o iTextSharp e o IronPDF para mesclar PDFs?
O iTextSharp exige a adição manual de conteúdo de cada documento PDF, enquanto o IronPDF oferece uma solução mais direta com um método para mesclar PDFs, reduzindo o tempo e a complexidade do desenvolvimento.
Por que os desenvolvedores deveriam migrar do iTextSharp para o iText 7 ou o IronPDF?
Os desenvolvedores devem migrar, pois o iTextSharp chegou ao fim de seu ciclo de vida, enquanto o iText 7 oferece funcionalidades aprimoradas. No entanto, o IronPDF oferece recursos ainda mais modernos e facilidade de uso, tornando-se uma escolha superior para manipulação de PDFs.
O IronPDF consegue fazer mais do que apenas mesclar arquivos PDF?
Sim, o IronPDF suporta uma ampla gama de manipulações de PDF, incluindo a geração de PDFs do zero, a conversão de HTML para PDF, a modificação de conteúdo, o tratamento de formulários e a aplicação de criptografia.
O que torna o IronPDF uma escolha confiável para manipulação de PDFs em C#?
O IronPDF está em constante desenvolvimento, oferece recursos modernos e proporciona uma interface amigável que simplifica as tarefas de manipulação de PDFs, tornando-o uma escolha confiável e eficiente para desenvolvedores.
Como o IronPDF melhora o processo de fusão de PDFs em comparação com bibliotecas mais antigas?
O IronPDF aprimora o processo de mesclagem, oferecendo métodos diretos para combinar arquivos PDF, simplificando a integração com projetos C# e reduzindo o tempo total de desenvolvimento.
Que considerações os desenvolvedores devem ter em mente ao escolher uma biblioteca PDF para C#?
Ao escolher uma biblioteca PDF para projetos C#, os desenvolvedores devem considerar fatores como facilidade de uso, conjunto de recursos, opções de licenciamento, compatibilidade e suporte ativo ao desenvolvimento. O IronPDF se destaca nessas áreas, tornando-se uma escolha preferencial.



