
Como imprimir arquivos PDF silenciosamente em C#
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!
Documento PDF é um Formato de Documento Portátil que pode armazenar e transferir dados no formato solicitado. Ele preserva a formatação dos dados armazenados e permite que seus usuários se concentrem em outros aspectos do gerenciamento de documentos digitais. Imprimir documentos digitais é uma tarefa tediosa, pois os dados são exibidos de maneira diferente em diferentes plataformas. Mas enviar dados em documentos PDF ajuda a preservar o formato para impressão. No entanto, imprimir arquivos PDF programaticamente pode ser um desafio para desenvolvedores em C#. Graças à IronPDF - Biblioteca PDF para C#, o processo de impressão de arquivos PDF torna-se extremamente fácil e sem complicações.
Este artigo explicará como imprimir documentos PDF silenciosamente em C# usando a biblioteca IronPDF.
Como Imprimir Arquivo PDF Silenciosamente em C#
- Instalar biblioteca C# para imprimir arquivo PDF silenciosamente
- Utilize o método
Printpara imprimir documento PDF com configurações padrão - Defina a propriedade
PrinterNamepara direcionar a impressora específica - Defina resolução personalizada com a classe
PrinterResolutionem C# - Imprima o PDF silenciosamente no diretório especificado sem abrir a caixa de diálogo da impressora.
IronPDF - Biblioteca PDF C#
IronPDF é uma biblioteca C# .NET, que permite aos desenvolvedores criar, ler e editar documentos PDF. É uma biblioteca C# de alto nível e prioriza precisão, facilidade de uso e velocidade. É especialmente projetado para C#, F#, & VB.NET e altamente compatível com .NET 7, 6, 5, Core, Standard, ou Framework. Ajuda a gerar PDFs a partir de HTML para Web, Desktop e Console utilizando o poderoso mecanismo Chromium do IronPDF.
Além disso, o IronPDF permite que o usuário manipule e edite PDFs, adicione cabeçalhos e rodapés, extraia texto e imagens de PDFs com facilidade.
Algumas Características Importantes incluem:
- Carregar e Gerar arquivos PDF a partir de diferentes formatos de arquivo
- Economizar e Imprimir arquivos PDF usando a impressora Padrão
- Mesclar e Dividir arquivo PDF
- Editor de PDF sem Adobe Reader
Etapas para imprimir silenciosamente documentos PDF em C# usando a biblioteca IronPDF
Para imprimir documentos PDF silenciosamente, primeiro precisamos dos seguintes componentes instalados no computador local.
- SignalR - É o IDE oficial para desenvolvimento C# e deve estar instalado no computador. Você pode baixar e instalar do site do SignalR.
- Criar Projeto - Para criar um aplicativo de console para impressão de PDF em C#, siga os passos usando o SignalR 2022:
-
Abra o SignalR e clique em criar um novo projeto

SignalR
-
Selecione o App de Console C# e clique em próximo

Caixa de Diálogo de Novo Projeto
-
Agora, digite o nome do seu projeto, selecione a Localização e clique em próximo

Formulários Web
-
Escolha o framework .NET mais recente para sua aplicação. Usaremos a versão estável 6.0.

Informações Adicionais
-
Clique em criar, o projeto de console é criado e estamos prontos para imprimir documentos PDF programaticamente.
-
- Instalar o IronPDF - Existem 3 maneiras de baixar e instalar a biblioteca IronPDF. São elas:
-
Usando SignalR - O SignalR tem o Gerenciador de Pacotes NuGet que ajuda a instalar pacotes NuGet em projetos C#.
-
Clique em Ferramentas na Barra de Menus, ou
-
Clique com o botão direito no arquivo do projeto no Explorador de Soluções

Explorador de Soluções

Menu do Projeto > Gerenciar Pacotes NuGet
-
Uma vez aberto, procure IronPDF no gerenciador de pacotes NuGet e instale-o, como mostrado abaixo:

Instalar IronPDF do Pacote NuGet
-
-
Baixar o Pacote NuGet diretamente - Outra maneira de baixar o IronPDF é navegando até o site da NuGet e baixando o pacote diretamente. Aqui está o linkhttps://www.nuget.org/packages/IronPdf/.
-
Baixar a Biblioteca .DLL do IronPDF - IronPDF também pode ser baixado diretamente do site IronPDF. Navegue para: Download da DLL do IronPDF para instalá-lo. Referencie o arquivo .DLL em seu projeto para usá-lo.
-
Gerar um Arquivo PDF e Tarefa de Impressão
Aqui vamos gerar um arquivo PDF a partir de um URL. Criar um arquivo PDF é fácil e geralmente um processo de duas etapas. O exemplo de código a seguir gera um PDF:
using IronPdf;
// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");Imports IronPdf
' Initialize a new instance of ChromePdfRenderer.
Private Renderer As New ChromePdfRenderer()
' Render the specified URL as a PDF document.
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")Um objeto de documento PDF é criado com o código acima e está pronto para impressão. Em seguida, usaremos a impressora padrão para impressão de papel de PDF documentos. O código é uma linha única e é o seguinte:
// Print the PDF document using the default printer settings.
Pdf.Print();' Print the PDF document using the default printer settings.
Pdf.Print()Este método Print enviará o PDF para a impressora padrão para impressão.
Opções Avançadas de Impressão
Para impressão silenciosa, o IronPDF fornece várias opções avançadas de impressão.
O método PdfDocument.GetPrintDocument é usado, e o resultado é armazenado no objeto System.Drawing.Printing.PrintDocument. O código é simples e como segue:
// Remember to add assembly reference to System.Drawing.dll in project
// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();' Remember to add assembly reference to System.Drawing.dll in project
' Get the print document for the PDF.
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()Especificar Nome da Impressora
IronPDF também oferece a oportunidade de imprimir em uma impressora específica. Para especificar o nome, a propriedade PrinterSettings.PrinterName é usada. Primeiro, precisamos obter o objeto atual do documento PDF. O exemplo de código é o seguinte:
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Send the print job to the specified printer.
printDocument.Print();
}Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Send the print job to the specified printer.
printDocument.Print()
End UsingDefinir Resolução da Impressora
Outro recurso interessante é definir a resolução da impressora. Podemos controlar o número de pixels a serem impressos, exibidos, dependendo da saída. A propriedade DefaultPageSettings.PrinterResolution do documento PDF pode ser usada para definir a resolução. Aqui está um exemplo de código muito rápido:
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Send the print job with the custom resolution settings.
printDocument.Print();' Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Send the print job with the custom resolution settings.
printDocument.Print()Método PrintToFile
A classe PdfDocument fornece o método PrintToFile que nos permite imprimir PDF em um arquivo em C#. Ele usa o pathToFile como argumento para imprimir o arquivo diretamente nesse local sem abrir a caixa de diálogo da impressora. O código é simples e segue abaixo:
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);' Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", False)O exemplo de código completo é o seguinte:
using IronPdf;
// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Set a custom print resolution.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Execute the print job.
printDocument.Print();
}Imports IronPdf
' Initialize the PDF renderer and create the PDF document.
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Using printDocument = pdfDocument.GetPrintDocument()
' Specify the printer name.
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Set a custom print resolution.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Execute the print job.
printDocument.Print()
End UsingQuando o código é executado, ele converte uma URL em um documento PDF. Então, para imprimir um documento PDF silenciosamente, o método GetPrintDocument é usado. Ao compilar e executar com sucesso os arquivos do programa, uma caixa de diálogo de impressora aparece para salvá-lo como um documento PDF. O PDF é então salvo usando o nome da impressora especificado.


Resumo
Neste artigo, analisamos de perto como imprimir silenciosamente um documento PDF usando IronPDF. IronPDF fornece muitas opções úteis durante a impressão de PDF. Ele também pode manter o controle das páginas impressas e também permite imprimir entre um intervalo de páginas.
A impressão silenciosa, juntamente com outras opções de impressão, faz do IronPDF uma Biblioteca destacada em C# ao trabalhar com PDFs.
IronPDF ajuda a converter dados de diferentes formatos para PDF e de PDF para diferentes formatos. Facilita para os desenvolvedores integrar a funcionalidade de PDF no processo de desenvolvimento de aplicações. Além disso, não requer Adobe Acrobat Reader para visualizar e editar documentos PDF.
IronPDF é gratuito para desenvolvimento individual e pode ser licenciado para uso comercial. Ele oferece uma licença de teste gratuita para acessar e testar toda a funcionalidade da biblioteca. Você pode conferir mais detalhes neste link.

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


