Visualizador de PDF: Imprimir PDF em C# (Tutorial Alternativo)
Os documentos PDF desempenham um papel crucial em várias aplicações de software, incluindo a geração de faturas, exibição de relatórios e compartilhamento de informações. Quando se trata de trabalhar com PDFs em C#, os desenvolvedores têm várias opções. Este artigo explora duas bibliotecas populares para imprimir PDFs usando Microsoft Print em C#:
- IronPDF
- PDFiumViewer
Vamos aprofundar em seus recursos e facilidade de uso e comparar suas capacidades de impressão para ajudá-lo a tomar uma decisão informada para o seu próximo projeto em C#.
IronPDF
Visão geral do IronPDF
IronPDF é uma biblioteca C# robusta projetada para criar, manipular e processar PDFs de forma fácil. Oferece uma ampla gama de recursos, tornando-se uma escolha preferida entre os desenvolvedores. IronPDF destaca-se por sua capacidade de:
- Converter HTML, CSS e imagens em arquivos PDF.
- Gerar documentos PDF do zero.
- Editar PDFs existentes.
- Suportar vários elementos de documentos PDF como imagens, texto, tabelas e formulários.
- Fornecer funcionalidades avançadas como assinaturas digitais, marcas d'água e criptografia.
- Permitir impressão silenciosa sem quaisquer ferramentas ou bibliotecas de terceiros.
- Oferecer uma interface amigável e documentação abrangente.
PDFiumViewer
Visão Geral do PDFiumViewer
PDFiumViewer é outra opção popular para trabalhar com PDFs em C#. Construído sobre o projeto de código aberto PDFium, ele fornece um encapsulamento for .NET de sua funcionalidade. PDFiumViewer oferece:
- A capacidade de renderizar PDFs e exibi-los em aplicações Windows Forms.
- Suporte para navegação, zoom e seleção de texto dentro de documentos PDF.
- Um processo de integração direto para projetos Windows Forms.
Instalando o IronPDF
Para começar a usar o IronPDF, siga estas etapas para instalá-lo usando o Gerenciador de Pacotes NuGet no Visual Studio:
-
Abra o Visual Studio e crie um novo Aplicativo Console ou abra um existente.

- Clique com o botão direito do mouse no projeto no Solution Explorer e selecione "Gerenciar Pacotes NuGet ".
-
Mude para a aba "Procurar", procure por "IronPDF" e clique em "Instalar".

Com o IronPDF instalado com sucesso, podemos começar a usá-lo para imprimir PDFs e outras tarefas relacionadas a documentos PDF. Antes disso, vamos também instalar o PDFiumViewer em nosso sistema.
Instalando o PDFiumViewer
Você pode instalar o PDFiumViewer também via o Gerenciador de Pacotes NuGet. Eis como:
-
Abra seu projeto no Visual Studio e crie uma aplicação Windows Forms.

-
Arraste um botão para o Form e nomeie-o como "Imprimir PDF".

- Clique com o botão direito no projeto no Explorador de Soluções e escolha "Gerenciar Pacotes NuGet".
-
Na janela "Gerenciador de Pacotes NuGet", mude para a aba "Procurar", procure por "PDFiumViewer" e clique em "Instalar".

-
Alternativamente, para instalar a DLL do PDFium, você pode procurar por "PDFiumViewer.Native" 32-bit ou 64-bit, dependendo dos requisitos do seu sistema operacional. Esta DLL é necessária para carregar arquivos ou páginas PDF usando o PDFiumViewer em uma aplicação Windows Forms.

Uma vez que a instalação esteja completa, você pode começar a usar o PDFiumViewer para imprimir arquivos PDF e outras tarefas relacionadas a PDF.
Imprimindo PDFs com IronPDF
Imprimir PDFs usando o IronPDF é simples. Aqui está um exemplo de código fonte demonstrando como imprimir um arquivo PDF sem um nome de impressora:
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer = New ChromePdfRenderer()
' Render a PDF from a URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
' Print the PDF document, 300 dpi, without printer name
pdf.Print(300, True)
End Sub
End Class
Neste exemplo de código, o IronPDF renderiza eficientemente um PDF a partir de uma URL e o envia para a impressora padrão para impressão. O método Print está configurado para uma resolução de 300 DPI, permitindo impressão silenciosa sem solicitar o usuário. Para opções de impressão mais avançadas, visite Documentos PDF de Impressão em C#.
Saída
Ao executar o projeto, o método Imprimir exibe um diálogo de impressão para salvar o arquivo como PDF. Se a impressora padrão for uma impressora física, o documento será impresso diretamente.

O arquivo salvo é um documento PDF com precisão de pixels:

Imprimindo PDFs com PDFiumViewer
Embora o PDFiumViewer seja excelente para renderizar e exibir PDFs, ele não oferece capacidades nativas de impressão de PDF. Para imprimir um documento PDF usando o PDFiumViewer, você precisará utilizar ferramentas ou bibliotecas de desenho de terceiros. Para imprimir diretamente usando PDFiumViewer, precisamos usar o assembly System.Drawing.Printing da Microsoft junto com a biblioteca PDFiumViewer.
No código a seguir, primeiro, carregamos o PDF usando o método PdfDocument.Load. Em seguida, criamos um objeto de impressão chamado printDocument usando o método CreatePrintDocument, que vem do namespace System.Drawing.Printing. Finalmente, usamos o método Print para enviar o PDF carregado para a impressora para impressão.
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Friend Class Program
Shared Sub Main()
Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename
' Load the PDF document
Using pdf = PdfDocument.Load(pathToFile)
' Create a print document for the loaded PDF
Dim printDocument = pdf.CreatePrintDocument()
' Print the document
printDocument.Print()
End Using
End Sub
End Class
Nota: PDFiumViewer requer um assembly System.Windows.Forms para funcionar; caso contrário, ele lançará uma exceção. Isso ocorre porque a biblioteca PDFiumViewer foi projetada para ser usada com aplicações Windows Forms. Certifique-se de que esta tarefa seja executada em uma aplicação Windows Forms válida.
Ao executar o aplicativo, o formulário do Windows é exibido com um botão "Imprimir PDF". Ao clicar, o diálogo de impressão é exibido. Salve o documento como um arquivo PDF.

A saída é a mesma que o arquivo PDF de entrada. Se as configurações da impressora tivessem o nome da impressora física, então teria sido impresso em papel perfeitamente.

Conclusão
IronPDF e PDFiumViewer servem a propósitos distintos quando se trata de trabalhar com PDFs. IronPDF oferece um conjunto abrangente de recursos para criar, manipular e imprimir PDFs. Sua facilidade de uso e funcionalidades ricas o tornam uma escolha popular para desenvolvedores .NET.
Por outro lado, PDFiumViewer se destaca em renderizar e exibir PDFs dentro de aplicações Windows Forms. No entanto, ele não possui capacidades nativas de impressão de PDFs, e soluções adicionais para impressão, como mostrado no exemplo acima, podem ser necessárias.
A escolha entre IronPDF e PDFiumViewer depende dos requisitos específicos do seu projeto. Se você precisa de acesso a uma biblioteca versátil com recursos robustos de manipulação de PDF, o IronPDF é uma excelente escolha. Por outro lado, se seu foco é exibir PDFs em uma aplicação Windows Forms, o PDFiumViewer pode cumprir esse papel.
IronPDF é uma poderosa biblioteca de PDF para desenvolvedores C#. É gratuito para fins de desenvolvimento, e licenças comerciais começam em $799 para um único desenvolvedor. Há também uma versão de teste gratuita com todos os recursos e suporte, para que você possa experimentá-lo antes de comprar. Você pode baixar o software aqui.
Perguntas frequentes
Como posso converter HTML para PDF usando C#?
Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Além disso, o método RenderHtmlFileAsPdf permite converter arquivos HTML diretamente em documentos PDF.
Qual a melhor maneira de imprimir PDFs em uma aplicação C#?
O IronPDF oferece funcionalidades integradas para impressão silenciosa de PDFs a partir de aplicações C#, permitindo imprimir documentos diretamente sem usar ferramentas de terceiros.
Como posso exibir PDFs em um aplicativo Windows Forms?
O PDFiumViewer é uma biblioteca adequada para renderizar e exibir PDFs em aplicativos Windows Forms. Ele oferece suporte à navegação, zoom e seleção de texto, embora não possua recursos nativos de impressão.
Quais são os passos para instalar bibliotecas PDF usando o NuGet no Visual Studio?
Para instalar o IronPDF, abra o Visual Studio, navegue até "Gerenciar Pacotes NuGet" no seu projeto, procure por "IronPDF" e clique em "Instalar". Para o PDFiumViewer, siga os mesmos passos e procure por "PDFiumViewer".
Quais recursos o IronPDF oferece para manipulação de PDFs em C#?
O IronPDF oferece recursos abrangentes para criação e edição de PDFs, incluindo conversão de HTML para PDF, adição de assinaturas digitais, marcas d'água, criptografia e a capacidade de imprimir PDFs silenciosamente.
O PDFiumViewer é adequado para imprimir PDFs diretamente de aplicativos C#?
O PDFiumViewer não suporta impressão direta de PDFs. Bibliotecas ou ferramentas adicionais, como System.Drawing.Printing, são necessárias para lidar com tarefas de impressão.
Por que escolher o IronPDF para manipular PDFs em C#?
O IronPDF é ideal para desenvolvedores que precisam de uma solução robusta para criação, manipulação e impressão de PDFs. Ele oferece recursos avançados, documentação completa e integração intuitiva.
Posso usar o IronPDF gratuitamente durante o desenvolvimento?
Sim, o IronPDF está disponível gratuitamente para desenvolvimento. Para aplicações comerciais, licenças estão disponíveis a partir de um custo específico.
Qual biblioteca é melhor para o meu projeto em C#, IronPDF ou PDFiumViewer?
A escolha depende das suas necessidades. O IronPDF é mais adequado para a criação e impressão de PDFs completos, enquanto o PDFiumViewer é otimizado para exibir PDFs em aplicativos Windows Forms.



