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

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:

  1. Abra o Visual Studio e crie um novo Aplicativo Console ou abra um existente.

    PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 1 - Novo Projeto- PDFiumViewer Imprimir PDF C#

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

    PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 2 - Instalação do IronPDF

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:

  1. Abra seu projeto no Visual Studio e crie uma aplicação Windows Forms.

    PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 3 - Novo Projeto

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

    PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 4 - Botão de Impressão

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

    PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 5 - Instalação do PDFiumViewer

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

    PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 6 - PDFiumViewer.Native

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);
    }
}
$vbLabelText   $csharpLabel

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.

PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 7 - Diálogo de Impressão

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

PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 8 - Saída do PDF

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();
        }
    }
}
$vbLabelText   $csharpLabel

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.

PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 9 - Salvar como 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.

PdfiumViewer Imprimir PDF em C# (Tutorial Alternativo) Figura 10 - Saída

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.

ObservePDFiumViewer é uma marca registrada de seu respectivo proprietário. Este site não é afiliado, endossado nem patrocinado pelo PDFiumViewer. 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 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.

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