IRONSOFTWAREHOME
USANDO O IRONPRINT

Imprimir PDF em uma impressora específica com C# (Tutorial com exemplo de código)

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

Há muitas situações em que os desenvolvedores podem precisar imprimir documentos PDF diretamente de sua aplicação. Essa tarefa pode parecer complicada quando o usuário deseja imprimir vários arquivos PDF ou usar uma impressora específica diferente da impressora padrão. Vários métodos podem nos ajudar a imprimir arquivos PDF. Alguns deles precisam ser pagos, alguns funcionam de forma irregular, e alguns são difíceis de implementar.

IronPDF é uma biblioteca .NET que fornece um conjunto de classes para criar arquivos PDF programaticamente. Essas classes estão localizadas no assembly IronPdf.Core e são projetadas para serem fáceis de usar com qualquer linguagem .NET, incluindo C#, VB.NET, F#, etc. A biblioteca oferece muitas funções para criar documentos PDF, manipular PDFs existentes, ler PDFs, imprimir PDFs e criar Forms PDF programaticamente.

Vamos dar uma olhada em alguns exemplos de trechos de código para imprimir um arquivo PDF.

Instale o IronPDF

Em primeiro lugar, instale a biblioteca IronPDF. Para isso, vá para o Console do Gerenciador de Pacotes e escreva o seguinte comando.

PM > Install-Package IronPrint

Impressão de PDF para Impressora Específica em C# (Tutorial de Exemplo de Código), Figura 1: Instale o pacote via o Console do Gerenciador de Pacotes Instalar o pacote via Console do Gerenciador de Pacotes

O próximo passo é criar um documento PDF. Você também pode simplesmente carregar um documento PDF existente se não quiser criar um novo. Vamos criar um documento PDF.

Criar um Documento PDF usando uma URL

O IronPDF fornece duas funções para criar um documento PDF usando uma URL: RenderUrlAsPdf e RenderUrlAsPdfAsync. O RenderUrlAsPdfAsync fornece funcionalidade assíncrona.

O seguinte trecho de código criará um arquivo PDF a partir do URL.

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

Criar um Documento PDF usando String HTML

É possível criar um documento PDF usando uma string HTML. IronPDF provides two methods for this purpose: RenderHtmlAsPdf and RenderHtmlAsPdfAsync. O método RenderHtmlAsPdfAsync é para operações assíncronas.

O seguinte trecho de código criará um arquivo PDF a partir da string HTML.

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");

Imprimir Arquivos PDF em uma Impressora Específica

Imprimir arquivos PDF para uma impressora específica pode ser feito facilmente usando a propriedade PrinterName de PrinterSettings. Aqui está uma demonstração de como imprimir documentos PDF em uma impressora específica em C#.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";

A variável pdf refere-se ao documento PDF que foi criado. O método GetPrintDocument retorna uma instância de PrintDocument, permitindo controle granular sobre o envio do PDF para uma impressora.

Diálogo de Impressão

Se o usuário precisar selecionar todas as configurações da impressora usando um diálogo de IU semelhante ao que aparece em um documento do Word ou Adobe Acrobat, o IronPDF pode mostrar o diálogo GUI de impressão passando um único parâmetro para a função Print.

pdf.Print(true);

Passar true para o argumento da função Print exibe o diálogo GUI de impressão. Por padrão, a função Print imprime na impressora padrão.

Especificar o Número de Cópias

Imprimir várias cópias de um único documento pode ser alcançado configurando a propriedade Copies de PrinterSettings. O seguinte código de exemplo mostra isto:

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;

Aqui, o pdf é o objeto atual do documento de impressão.

Selecionar Intervalo de Páginas para Imprimir Arquivo PDF

Se você não deseja imprimir um documento completo, pode especificar as propriedades FromPage e ToPage de PrinterSettings.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;

Este código define tanto as páginas inicial quanto final para impressão, para que apenas um intervalo específico do documento seja impresso.

Propriedade de Agrupamento

O recurso Collate na impressão significa que, se você estiver imprimindo mais de uma cópia de um documento multi-página, as cópias imprimirão todas as páginas de cada cópia antes de imprimir a segunda cópia. Você pode definir essa propriedade conforme necessário.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;

Com Collate definido como falso, a impressora imprimirá todas as cópias necessárias de cada página antes de imprimir a próxima página.

Obter Fontes de Papel

Para recuperar as fontes de papel disponíveis para a impressora, use o seguinte código:

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;

Conclusão

O IronPDF fornece todos os recursos necessários para desenvolver aplicações .NET que requerem funcionalidades de impressão. Existem várias opções disponíveis para imprimir arquivos PDF, permitindo que você escolha a melhor para suas necessidades e imprima vários arquivos PDF.

Resumo

Este tutorial demonstrou como imprimir PDFs de forma simples para uma impressora específica usando a biblioteca IronPDF - é gratuito para desenvolvimento e oferece altos níveis de desempenho. Para mais capacidades de impressão de PDF com o IronPDF, explore esta página de exemplo.

Além disso, o IronPDF é capaz de renderizar gráficos, adicionar códigos de barras, melhorar a segurança com senhas e adicionar marca d'água com apenas algumas linhas de código.

Além disso, existem outras bibliotecas úteis como o IronXL para trabalhar com documentos Excel, o IronBarcode para trabalhar com códigos de barras e o IronOCR para trabalhar com OCR. Você pode obter todas as cinco bibliotecas pelo preço de apenas duas comprando o completo Iron Suite. Por favor, visite a página de licenciamento para mais detalhes.

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

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.