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

Neste artigo, veremos como imprimir arquivos PDF usando IronPDF e iTextSharp. 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. iTextSharp

iText é uma biblioteca PDF open-source popular usada por desenvolvedores para criar, manipular e extrair dados de documentos PDF em ambientes Java e .NET. iTextSharp foi uma portabilidade for .NET da biblioteca original iText antes de ser descontinuada após o lançamento do iText 5. O iText 7 é a versão mais recente da biblioteca, e é uma reescrita completa da biblioteca iText original, proporcionando mais recursos, melhor desempenho e extensibilidade aprimorada. O iText 7 oferece uma gama de funcionalidades, incluindo geração de PDFs e manipulação de documentos PDF, assinaturas digitais, preenchimento de formulários e suporte para 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" nos resultados da pesquisa e clique no botão "Install".

    IronPDF NuGet package Search

  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 a Biblioteca PDF iTextsharp

Aqui estão os passos para instalar o iTextsharp 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. No campo de busca, digite "iTextsharp" e pressione Enter.
  5. Selecione "iText 7" nos resultados da busca 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. Após a conclusão da instalação, você pode começar a usar o iTextsharp em seu projeto.

É isso! Você instalou com sucesso o iTextsharp 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();
$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 iTextSharp

Criar documentos PDF usando o iTextSharp é bastante fácil, mas quando se trata de imprimir arquivos PDF, requer 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();
}    
$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 iTextSharp não suporta nativamente a impressão, portanto uma biblioteca de terceiros adicional ou código é necessário para lidar com o processo de trabalho 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 iTextSharp 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, iTextSharp 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 iTextSharp, por favor visite este link.

ObserveiTextSharp é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado ou patrocinado pela iTextSharp. 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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me