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

Comparação da impressão de PDF em C# entre iTextSharp e IronPDF

A impressão de documentos PDF usando C# é um requisito comum em muitas aplicações desktop e web. A capacidade de gerar e imprimir PDFs programaticamente proporciona aos desenvolvedores maior flexibilidade no manuseio de tarefas de impressão de documentos. Em C#, os desenvolvedores têm acesso a uma ampla variedade de bibliotecas e APIs que permitem gerar e imprimir documentos PDF com facilidade. Seja para imprimir faturas, recibos ou relatórios, a capacidade de gerar documentos PDF dinamicamente e imprimi-los diretamente do aplicativo economiza tempo e esforço. Este artigo explora como imprimir PDFs usando C# e algumas bibliotecas e APIs populares disponíveis para esse fim.

Para este propósito, usaremos as seguintes bibliotecas e as compararemos.

  1. IronPDF
  2. iText

Neste artigo, veremos como você pode imprimir arquivos PDF usando IronPDF e iText. Ambas são APIs avançadas de manipulação de PDF.

1. IronPDF

IronPDF é uma poderosa biblioteca C# que permite aos desenvolvedores criar, manipular e processar documentos PDF com facilidade. Ela fornece uma ampla gama de recursos que a tornam uma escolha popular entre os desenvolvedores, incluindo a capacidade de converter HTML, CSS e imagens para PDF, gerar PDFs do zero e editar PDFs existentes. IronPDF também suporta uma variedade de elementos de documento, como imagens, texto, tabelas e formulários, e oferece funcionalidades avançadas, como assinaturas digitais, marcas d'água e criptografia. Sua interface amigável e documentação abrangente a tornam uma escolha popular para desenvolvedores .NET que desejam integrar funcionalidade de PDF em suas aplicações.

2. iText

iText é uma biblioteca PDF open-source popular usada por desenvolvedores para criar, manipular e extrair dados de documentos PDF em ambientes Java e .NET. iText era uma porta .NET da biblioteca iText original antes de ser descontinuada após o lançamento do iText. iText é a versão mais recente da biblioteca, e é uma reescrita completa da biblioteca iText original, fornecendo mais recursos, melhor desempenho e melhor extensibilidade. iText oferece uma gama de funcionalidades, incluindo geração de PDF e manipulação de documentos PDF, assinaturas digitais, preenchimento de formulários e suporte à criação de PDFs. É amplamente utilizado em várias indústrias, incluindo finanças, legal e governo, e é conhecido por sua saída de alta qualidade e flexibilidade.

3. Instalar Biblioteca IronPDF

Aqui estão os passos para instalar a biblioteca IronPDF usando o Gerenciador de Pacotes NuGet:

  1. Abra o Visual Studio e crie um novo projeto ou abra um já existente.
  2. Clique com o botão direito no projeto no Solution Explorer e selecione "Manage NuGet Packages".

    1

  3. Na janela "Gerenciador de Pacotes NuGet ", selecione a guia "Procurar".
  4. Na barra de pesquisa, digite "IronPDF" e pressione Enter.
  5. Selecione "IronPDF" dos resultados da pesquisa e clique no botão "Instalar".

    Pesquisa do pacote NuGet do IronPDF

  6. Revise as dependências que serão instaladas e clique em "OK" para prosseguir com a instalação.
  7. Aguarde a conclusão da instalação. Você pode acompanhar o progresso na janela "Saída".
  8. Após a conclusão da instalação, a Biblioteca IronPDF terá sido adicionada ao seu projeto, de modo que você pode começar a usar IronPDF.

É isso! Você instalou com sucesso o IronPDF usando o Gerenciador de Pacotes NuGet. Você também pode baixar o IronPDF diretamente do site do IronPDF ou fazer o download da dll para instalação manual.

4. Instalar Biblioteca iText PDF

Aqui estão as etapas para instalar o iText com o Gerenciador de Pacotes NuGet:

  1. Abra o Visual Studio e crie um novo projeto ou abra um projeto existente.
  2. Clique com o botão direito no projeto no Solution Explorer e selecione "Manage NuGet Packages".

    3

  3. Na janela "Gerenciador de Pacotes NuGet ", selecione a guia "Procurar".
  4. Na barra de pesquisa, digite "iText" e pressione Enter.
  5. Selecione "iText" dos resultados da pesquisa e clique no botão "Instalar".

    4

  6. Revise as dependências que serão instaladas e clique em "OK" para prosseguir com a instalação.
  7. Aguarde a conclusão da instalação. Você pode acompanhar o progresso na janela "Saída".
  8. Uma vez que a instalação estiver completa, você pode começar a usar o iText em seu projeto.

É isso! Você instalou o iText com sucesso usando o Gerenciador de Pacotes NuGet.

5. Imprimir um Documento PDF usando IronPDF

Imprimir PDFs é bastante fácil usando o IronPDF, e este fornece muitas opções para imprimir um arquivo PDF com apenas algumas linhas de código. Abaixo, discutiremos um exemplo de código para imprimir a página wiki do tigre do IronPDF e enviar instruções para a impressora padrão usando apenas o objeto de renderização de PDF do IronPDF, sem qualquer outra biblioteca.

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

O código acima demonstra como obter dados de uma URL que o IronPDF usa para criar um arquivo PDF. Em seguida, o código define os parâmetros da impressora e envia o arquivo PDF para a impressora padrão para imprimir o documento PDF diretamente.

6. Imprimir um Arquivo PDF usando iText

Criar documentos PDF usando iText é bastante fácil, mas quando se trata de imprimir arquivos PDF, é necessário a ajuda de outras bibliotecas de terceiros.

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

O código acima recupera um arquivo PDF de um caminho, cria um novo objeto de documento PDF e então utiliza uma classe auxiliar para imprimir o documento enviando-o para a impressora padrão. Observe que o iText não suporta impressão nativamente, então uma biblioteca de terceiros ou código adicional é necessário para lidar com o processo de impressão real.

7. Conclusão

Imprimir documentos PDF usando C# é um recurso essencial para muitas aplicações de desktop e web. IronPDF e iText são duas bibliotecas populares usadas para criar, manipular e imprimir documentos PDF com facilidade. Ambas as bibliotecas fornecem uma variedade de funcionalidades, incluindo converter HTML, CSS e imagens para PDF, editar PDFs existentes e adicionar assinaturas digitais, marcas d'água e criptografia. IronPDF é conhecido por sua interface amigável e documentação abrangente, tornando-se uma escolha popular para desenvolvedores .NET. Por outro lado, o iText também oferece muitas funcionalidades de PDF. Notavelmente, entretanto, não fornece funcionalidade de impressão de PDFs. Para conseguir isso, teremos que usar outras ferramentas de terceiros.

5

Para saber mais sobre impressão de PDFs usando IronPDF, por favor visite o seguinte link.

Para uma comparação completa entre IronPDF e iText, por favor, visite este link.

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 imprimir arquivos PDF usando C#?

É possível imprimir arquivos PDF usando C# aproveitando bibliotecas como o IronPDF, que fornece um método simples para enviar PDFs para a impressora padrão usando seu objeto render PDF.

Quais são as vantagens de usar o IronPDF para imprimir PDFs?

O IronPDF oferece diversas vantagens para a impressão de PDFs, incluindo facilidade de uso, documentação completa e a possibilidade de imprimir diretamente sem a necessidade de ferramentas adicionais de terceiros. Ele também suporta vários recursos, como HTML, CSS e conversão de imagens para PDFs.

Como faço para instalar o IronPDF em um projeto C#?

Para instalar o IronPDF em um projeto C#, use o Gerenciador de Pacotes NuGet no Visual Studio. Clique com o botão direito do mouse no seu projeto, selecione "Gerenciar Pacotes NuGet", pesquise por "IronPDF" e clique em "Instalar".

É possível imprimir PDFs diretamente em C# usando o iTextSharp?

O iTextSharp não oferece suporte direto à impressão nativa de PDFs. Ele requer bibliotecas de terceiros adicionais ou código personalizado para lidar com o processo de impressão.

Quais são as principais diferenças entre o IronPDF e o iTextSharp para manipulação de PDFs?

A principal diferença é que o IronPDF oferece suporte direto para impressão de PDFs e inclui recursos como conversão de HTML para PDF e edição de PDFs existentes. O iTextSharp, embora flexível e ofereça saída de alta qualidade, não possui suporte direto para impressão e requer ferramentas adicionais para essa funcionalidade.

Por que a impressão em PDF é importante em aplicações C#?

A impressão em PDF é crucial em aplicações C# para tarefas como gerar faturas, recibos e relatórios. Ela permite que os desenvolvedores produzam documentos com aparência profissional que mantêm a formatação consistente em diferentes plataformas.

Qual é uma etapa comum de solução de problemas para questões de impressão com o IronPDF?

Uma etapa comum na resolução de problemas é garantir que a versão mais recente do IronPDF esteja instalada e que as dependências do projeto estejam configuradas corretamente. Verificar as configurações da impressora e os registros de erros também pode ajudar a diagnosticar problemas.

Como posso converter HTML para PDF em C# usando o IronPDF?

Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Além disso, arquivos HTML podem ser convertidos em PDFs usando o método RenderHtmlFileAsPdf .

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