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

Adobe Reader SDK vs IronPDF: Comparação de bibliotecas PDF corporativas

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. iText e IronPDF são duas escolhas populares para trabalhar com PDFs em aplicações C#. Neste artigo, exploraremos como mesclar PDFs usando o iText e compará-lo com o IronPDF para ajudá-lo a tomar uma decisão informada ao escolher uma biblioteca para suas necessidades de manipulação de PDF.

Como Mesclar Arquivos PDF Usando o iText

Aqui está um guia passo a passo sobre como mesclar PDFs usando o iText:

  1. Crie um novo objeto Document e especifique um caminho base para seus arquivos PDF.
  2. Abra o 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.

iText

iText foi substituído pelo iText, pois atingiu o fim de vida útil (EOL), com apenas correções de segurança à vista. É altamente recomendado usar o iText ou considerar a transição dos existentes para novos projetos. O iText 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 iText: Figura 1 - A instalação concluída mostrada no terminal embutido no 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 iText PDF

Para instalar a biblioteca iText PDF em um projeto C#, siga estas etapas:

  1. Abra o projeto C# onde você deseja usar a biblioteca iText 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 para o Visual Studio) a baixar e instalar o pacote iText e suas dependências no seu projeto.

O NuGet fará o download e instalará o pacote iText 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 iText:** Figura 2 - A instalação concluída mostrada no terminal embutido no Visual Studio.

Uma vez que a instalação estiver completa, você verá uma mensagem de confirmação no Console do Gerenciador de Pacotes indicando que o pacote iText foi instalado com sucesso. Com o iText instalado com sucesso, você pode agora começar a usá-lo em seu projeto. Inclua as declarações necessárias using em seus arquivos de código e comece a trabalhar com PDFs usando a funcionalidade do iText.

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 + "mergePDFby IronPDF.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 + "mergePDFby IronPDF.pdf");
}
Imports IronPdf
Imports System.Collections.Generic

Module Program
    Sub Main(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

        ' Merge the PDFs into one document
        Dim mergedPDF = PdfDocument.Merge(docList)

        ' Save the merged PDF to the specified path
        mergedPDF.SaveAs(basePath & "mergePDFby IronPDF.pdf")
    End Sub
End Module
$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 'mergePDFby IronPDF.pdf' no mesmo caminho base.

A seguir, apresentamos os PDFs de exemplo utilizados nesta demonstração:

**How to Merge PDF Files Using iText:** 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 iText:** Figura 4 - O PDF combinado, com o PDF simples primeiro e o artigo em segundo.

Mesclar Vários Arquivos PDF usando iText

O iText não fornece 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 usando iText mescla dois arquivos PDF ('PdfFile_1.pdf' e 'PdfFile_2.pdf') do caminho base especificado ('D:\PDFFiles') em um único PDF chamado 'mergePdf.pdf.' Isso é realizado 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 iText:** Figura 5 - Os mesmos PDFs de entrada de antes.

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

**Como Mesclar Arquivos PDF Usando iText:** Figura 6 - O PDF combinado, com o PDF simples primeiro e o artigo em segundo.

Conclusão

Na comparação com iText, o IronPDF se destaca como a melhor escolha 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 é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela iText. 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 Iron

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