Visualizador de PDF: Imprimir PDF em C# (Tutorial Alternativo)
IronPrint é a nova biblioteca de impressão .NET da Iron Software, oferecendo compatibilidade com uma ampla gama de plataformas, incluindo Windows, macOS, Android e iOS. Comece a usar o IronPrint agora mesmo!
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 para .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);
}
}Imports IronPdf
Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer As 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 ClassNeste 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 ao 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();
}
}
}Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Module Program
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 ModuleNota: 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 $999 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.

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 bem estruturados e visualmente atraentes.
Artigos relacionados

