
Imprimir PDF em uma impressora específica com C# (Tutorial com exemplo de código)
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!
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.
Como Imprimir PDF para Impressora Específica em C#
- Instalar biblioteca PDF Printer C#
- Renderizar novo ou carregar documento PDF existente com C#
- Utilizar a classe
PrintDocpara configurar o PDF Printer - Imprimir de impressora específica definindo a propriedade
PrinterName - Executar o método
Printpara imprimir com DPI padrão ou DPI personalizado
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.
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");Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = 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>");Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = 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";Dim 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);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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5Aqui, 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3Este 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = FalseCom 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;Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSourcesConclusã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 é 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


