Ir para o conteúdo do rodapé
USANDO O IRONPRINT

Enviar PDF para impressora em C# (Tutorial passo a passo)

PDF significa "Formato Portátil de Documento". Existem muitos cenários onde um desenvolvedor precisa imprimir arquivos PDF programaticamente em uma aplicação. Em C#, isso pode ser uma tarefa muito tediosa, mas graças ao IronPDF, tornou-se muito fácil de fazer com apenas algumas linhas de código. Esta ferramenta nos permite imprimir documentos PDF com configurações padrão da impressora, assim como com opções de impressão personalizadas. Neste tutorial, você aprenderá como imprimir PDFs usando a linguagem C#.

Tópicos abordados neste tutorial

Os seguintes tópicos serão abordados aqui:

  • A Biblioteca IronPDF
  • Criar um Projeto de Console em C#
  • Instalando o IronPDF
    1. Gerenciador de Pacotes NuGet
    2. Console do Gerenciador de Pacotes NuGet
    3. Usando arquivos DLL
  • Adicionando o Namespace IronPDF
  • Imprimindo documentos PDF
    1. Criar um documento PDF e imprimir PDFs
    2. Criar um documento PDF a partir de URLs e imprimir
    3. Impressão avançada
  • Resumo

IronPDF

IronPDF é uma Biblioteca PDF para o .NET Framework que permite aos desenvolvedores criar arquivos PDF facilmente. A renderização do IronPDF é "perfeitamente pixéis" para versões de desktop do Google Chrome. IronPDF cria facilmente documentos PDF usando uma única linha de código. Ele pode processar documentos PDF sem o Acrobat Reader ou outros visualizadores de PDF.

O IronPDF pode ser usado para criar arquivos PDF a partir de strings HTML, de arquivos HTML ou de URLs. Depois, ele pode enviar esses arquivos para uma impressora padrão para impressão.

A free trial of IronPDF is available.

Algumas características importantes da biblioteca IronPDF

  • Crie documentos PDF a partir de HTML 4 e 5, CSS e JavaScript
  • Gerar documentos PDF a partir de URLs
  • Imprimir um PDF em uma impressora física padrão
  • Configurar as definições de tarefa de impressão (para imprimir páginas específicas, etc.)
  • Carregar URLs com credenciais de login de rede personalizada, agentes de usuário, proxies, cookies, cabeçalhos HTTP e campos de formulário ou variáveis, permitindo assim o acesso a páginas da web por trás de formulários de login HTML
  • Ler e preencher dados de campo de formulário em PDF (Formato de Documento Portátil)
  • Extrair imagens e textos de arquivos PDF
  • Assinar digitalmente documentos PDF
  • Nenhuma biblioteca de terceiros é necessária

1. Criar um projeto em C

Este tutorial usará o Visual Studio 2022, mas você também pode usar versões anteriores.

  • Abra o Visual Studio 2022.
  • Crie um novo projeto de console C# .NET. Selecione a aplicação de console .NET Core.
How to Send PDFs to Printer Using C#, Figure 1: Aplicativo de console

Aplicativo de console

  • Dê um nome ao projeto, por exemplo, DemoApp.
  • O .NET Framework 6.0 é a versão mais recente e mais estável que vamos usar. Clique no botão "Criar".
How to Send PDFs to Printer Using C#, Figure 2: .NET Framework

.NET Framework

2. Instale a biblioteca IronPDF.

Para instalar a Biblioteca IronPDF podemos usar qualquer um dos métodos listados abaixo:

2.1. Gerenciador de Pacotes NuGet

Podemos instalar a Biblioteca IronPDF C# .NET Core a partir do Gerenciador de Pacotes NuGet.

Abra o Gerenciador de Pacotes clicando em Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para a Solução.

How to Send PDFs to Printer Using C#, Figure 3: Gerenciador de Pacotes

Gerenciador de Pacotes

Ou, clique com o botão direito do mouse no projeto em Solution Explorer e clique em Gerenciar Pacotes NuGet.

How to Send PDFs to Printer Using C#, Figure 4: Gerenciador de Pacotes NuGet - Explorador de Solução

Gerenciador de Pacotes NuGet - Explorador de Solução

Procure por IronPDF. Selecione IronPDF e clique em Instalar. A instalação na biblioteca começará em breve.

How to Send PDFs to Printer Using C#, Figure 5: Instale o IronPDF

Instale o IronPDF

2.2. Console do Gerenciador de Pacotes NuGet

Abra o Console do Gerenciador de Pacotes NuGet clicando em Ferramentas > Gerenciador de Pacotes NuGet > Console de Gerenciador de Pacotes.

Digite o seguinte comando na linha de comando:

Install-Package IronPrint
How to Send PDFs to PRinter Using C#, Figure 6: NuGet Console do Gerenciador de Pacotes

Console do Gerenciador de Pacotes

2.3. Usando um Arquivo DLL

Outra forma de usar o IronPDF em seu projeto é adicionar um arquivo DLL da biblioteca IronPDF. Você pode baixar o arquivo DLL a partir deste link.

  • Baixe o arquivo zip da DLL. Extraia-o para uma pasta específica.
  • Abra um projeto no Visual Studio. No Solution Explorer, clique com o botão direito em "Referências" e procure pelo arquivo DLL do IronPDF.

2.4. Adicionar o Namespace IronPDF

Uma vez que a instalação estiver concluída, adicione o IronPDF e System.Drawing namespace ao seu arquivo de programa.

using IronPdf;
using System.Drawing;
using IronPdf;
using System.Drawing;
$vbLabelText   $csharpLabel

Nota: Você deve adicionar estas referências a cada arquivo onde deseja usar os recursos do IronPDF.

IronPDF está instalado e pronto! Podemos agora criar nosso primeiro documento PDF para nossas aplicações .NET Core e enviá-lo para a impressora padrão para impressão. Vejamos alguns deles abaixo, usando exemplos de código.

3. Impressão de Documentos PDF

3.1. Criar e Imprimir um Documento PDF a partir de HTML

É muito fácil processar strings HTML e convertê-las para o formato PDF. Este arquivo recém-criado pode então ser impresso usando o IronPDF. Aqui está o código que cria PDFs facilmente.

// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");

// Send the PDF to the default printer
pdfDocument.Print();

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");

// Send the PDF to the default printer
pdfDocument.Print();

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
$vbLabelText   $csharpLabel

Este código criará um arquivo PDF com o conteúdo HTML passado na função RenderHtmlAsPdf. Esta função realiza a conversão de fragmentos HTML para um documento PDF.

Você deve estar familiarizado com tags HTML para gerar arquivos PDF ou páginas PDF usando a biblioteca IronPDF. Usamos a função Print para enviar a saída do arquivo PDF para a impressora. A caixa de diálogo da impressora aparecerá, permitindo que você confirme a tarefa de impressão.

3.2. Criar e Imprimir um Documento PDF a partir de URL

Você também pode criar documentos PDF usando uma URL:

// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");

// Send the PDF to the default printer
pdfDocument.Print();

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");

// Send the PDF to the default printer
pdfDocument.Print();

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
$vbLabelText   $csharpLabel

Aqui, um arquivo PDF é criado a partir de uma URL especificada e depois impresso.

How to Send PDFs to PRinter Using C#, Figure 7: Imprimir PDF Gerado a partir de URL

Imprimir PDF Gerado a partir de URL

4. Opções Avançadas de Impressão

IronPDF é versátil e bastante capaz de lidar com recursos de impressão, como encontrar uma impressora e definir a resolução de impressão.

4.1 Especificar a Impressora

Para especificar a impressora, tudo que você precisa fazer é obter o objeto do documento de impressão atual (usando o método GetPrintDocument), e então usar a propriedade PrinterSettings.PrinterName. Você pode escolher qualquer impressora disponível.

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Print the document
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Print the document
    printDocument.Print();
}
$vbLabelText   $csharpLabel

No exemplo de código acima, 'Microsoft Print to PDF' é escolhida como impressora. Mais informações sobre configuração de definições de impressão específicas podem ser encontradas nas páginas de documentação.

4.2 Definir Resolução da Impressora

Você também pode definir a resolução para impressão de um PDF. A resolução refere-se à qualidade da impressão em termos do número de pixels. Você pode definir a resolução do seu documento de impressão usando a propriedade DefaultPageSettings.PrinterResolution do documento PDF.

// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
    Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
    Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
$vbLabelText   $csharpLabel

4.3 Tracing Printing Processes Using C#

No exemplo de código a seguir, você verá como alterar o nome da impressora, definir a resolução e obter uma contagem das páginas que foram impressas.

int printedPages;

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
    {
        Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Track number of printed pages
    printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;

    // Print the document
    printDocument.Print();
}
int printedPages;

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
    {
        Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Track number of printed pages
    printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;

    // Print the document
    printDocument.Print();
}
$vbLabelText   $csharpLabel

5. Resumo

IronPDF é uma solução completa para trabalhar com documentos PDF. Ele oferece a capacidade de converter de diferentes formatos para PDF. A manipulação e formatação de arquivos PDF se tornam muito fáceis com as funções da biblioteca IronPDF. Tudo o que é necessário são apenas algumas linhas de código para criar e formatar o arquivo PDF. Também pode imprimir PDFs programaticamente. Ele faz isso enviando um PDF para a impressora padrão do computador. Podemos exibir janelas de diálogo de impressão para os usuários ou imprimir silenciosamente usando as sobrecargas do método Print.

A free trial of IronPDF is also available to test its full potential to generate and print PDF documents in your applications. Mais informações sobre licenciamento podem ser encontradas neste link.

Além disso, a oferta especial atual permite que você obtenha cinco produtos da Iron Software pelo preço de apenas dois.

Perguntas frequentes

Como posso imprimir um documento PDF programaticamente em C#?

Você pode usar o IronPDF para imprimir documentos PDF programaticamente em C#. Utilizando métodos como Print , você pode enviar PDFs para uma impressora padrão ou específica com opções de impressão personalizáveis.

Quais são os passos para instalar a biblioteca PDF para impressão em C#?

Para instalar a biblioteca IronPDF, você pode usar o Gerenciador de Pacotes NuGet no Visual Studio, o Console do Gerenciador de Pacotes NuGet ou adicionar a biblioteca por meio de arquivos DLL.

Posso criar um PDF a partir de HTML usando esta biblioteca?

Sim, o IronPDF permite criar um PDF a partir de HTML usando o método RenderHtmlAsPdf . Isso possibilita a conversão de HTML, CSS e JavaScript em documentos PDF.

Como faço para enviar um PDF para uma impressora específica usando esta biblioteca?

Para enviar um PDF para uma impressora específica, você pode definir a propriedade PrinterSettings.PrinterName do objeto PrintDocument no IronPDF com o nome da impressora desejada.

Quais opções avançadas de impressão esta biblioteca oferece?

O IronPDF oferece suporte a opções avançadas de impressão, como especificar as configurações da impressora, ajustar a resolução de impressão e controlar o número de páginas impressas.

É possível definir resoluções de impressão personalizadas com esta biblioteca PDF?

Sim, você pode definir resoluções de impressão personalizadas usando a propriedade DefaultPageSettings.PrinterResolution do objeto PrintDocument no IronPDF.

Como posso renderizar uma URL como um PDF com esta biblioteca?

Você pode renderizar uma URL como um PDF usando o método RenderUrlAsPdf do IronPDF, que permite converter páginas da web em documentos PDF.

Esta biblioteca oferece um período de teste gratuito?

Sim, o IronPDF oferece um período de teste gratuito que permite aos usuários explorar seus recursos de geração e impressão de documentos PDF.

Posso acompanhar o número de páginas impressas usando esta biblioteca?

Sim, o IronPDF permite rastrear o número de páginas impressas acessando as propriedades do objeto PrintDocument durante uma tarefa de impressão.

Com quais plataformas esta biblioteca de impressão em PDF é compatível?

O IronPDF é compatível com diversas plataformas, incluindo Windows, macOS, Android e iOS, o que o torna versátil para diferentes ambientes de desenvolvimento.

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