Ir para o conteúdo do rodapé
COMPARAçãO DE PRODUTOS

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.

View Full Comparison

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:

  1. Crie um novo objeto Document e especifique um caminho base para seus arquivos PDF.
  2. Abra o arquivo Document para edição.
  3. Defina uma matriz de nomes de arquivos PDF para mesclar.
  4. Para cada arquivo PDF na lista, crie um PdfReader, adicione seu conteúdo ao objeto PdfCopy e, em seguida, feche o PdfReader.
  5. 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:

  1. Comece abrindo o projeto no Visual Studio onde você deseja usar a biblioteca IronPDF .
  2. Se você estiver usando o Visual Studio, acesse Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
  3. 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#.

 **Como mesclar arquivos PDF usando o iTextSharp: Figura 1 - A instalação concluída é mostrada no terminal integrado do Visual Studio.**

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
$vbLabelText   $csharpLabel

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:

  1. Abra o projeto C# onde deseja usar a biblioteca iTextSharp em seu ambiente de desenvolvimento integrado (IDE) preferido, como o Visual Studio.
  2. Acesse Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes.
  3. 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.

 **Como mesclar arquivos PDF usando o iTextSharp:** Figura 2 - A instalação concluída é mostrada no terminal integrado do Visual Studio.

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
$vbLabelText   $csharpLabel

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:

**How to Merge PDF Files Using iTextSharp:** Figure 3 - A simple PDF file, with a title A Simple PDF File and some body text beneath, along with a single-page PDF article.

Segue abaixo o arquivo PDF consolidado:

 **Como mesclar arquivos PDF usando o iTextSharp:** Figura 4 - O PDF combinado, com o PDF simples primeiro e o artigo em seguida.

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
$vbLabelText   $csharpLabel

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:

 **Como mesclar arquivos PDF usando o iTextSharp:** Figura 5 - Os mesmos PDFs de entrada de antes.

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

 **Como mesclar arquivos PDF usando o iTextSharp:** Figura 6 - O PDF combinado, com o PDF simples primeiro e o artigo em seguida.

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#.

ObserveiText 7 é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela iText 7. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são apenas para fins informativos e refletem informações disponíveis publicamente no momento da redação.

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.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim