Como imprimir arquivos PDF silenciosamente em C#
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 `Print` para imprimir documento PDF com configurações padrão
- Defina a propriedade `PrinterName` para direcionar a impressora específica
- Defina resolução personalizada com a classe `PrinterResolution` em 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 que os desenvolvedores criem, leiam e editem documentos PDF. É uma biblioteca C# de primeira linha 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 Documentos PDF Silenciosamente em C# usando a Biblioteca IronPDF
Para imprimir documentos PDF silenciosamente, primeiro precisamos dos seguintes componentes instalados no computador local.
- Visual Studio - É o IDE oficial para desenvolvimento C# e deve estar instalado no computador. Você pode baixar e instalar do site do Visual Studio.
-
Criar Projeto - Para criar um aplicativo de console para impressão de PDF em C#, siga os passos usando o Visual Studio 2022:
-
Abra o Visual Studio e clique em criar um novo projeto
Visual Studio
-
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 Visual Studio - O Visual Studio 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/");
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();
' Print the PDF document using the default printer settings.
Pdf.Print()
Este Print método 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.
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 (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 Using
Definir 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
{
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 para um arquivo em C#. Ele usa o pathToFile como argumento para imprimir o arquivo diretamente naquele local sem abrir o 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);
' 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();
}
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 Using
Quando o código é executado, ele converte uma URL em um documento PDF. Então, para imprimir silenciosamente um documento PDF, 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. It provides a free trial license to access and test out the full functionality of the library. Você pode conferir mais detalhes neste link.
Perguntas frequentes
Como posso imprimir um PDF silenciosamente em C#?
Em C#, você pode imprimir um PDF silenciosamente usando o método Print do IronPDF. Isso permite imprimir sem abrir uma caixa de diálogo de impressão, garantindo que a formatação do documento seja preservada.
Quais são os passos necessários para configurar o IronPDF para impressão silenciosa de PDFs?
Para configurar o IronPDF para impressão silenciosa de PDFs, instale a biblioteca através do Gerenciador de Pacotes NuGet ou baixando o arquivo .DLL. Em seguida, use o método Print para configurar as definições de impressão silenciosa e especificar as propriedades da impressora, como PrinterName e PrinterResolution .
Como posso garantir que a formatação do PDF seja mantida na impressão?
O IronPDF ajuda a manter a formatação do PDF, permitindo que você configure definições específicas da impressora, como a propriedade PrinterResolution , garantindo que a saída de impressão corresponda ao documento original.
Posso imprimir um PDF em um local de arquivo usando C#?
Sim, o IronPDF oferece um método PrintToFile , que permite imprimir um PDF diretamente em um local de arquivo especificado, sem abrir uma caixa de diálogo de impressão.
É possível imprimir PDFs sem usar o Adobe Acrobat Reader?
Sim, o IronPDF permite imprimir, visualizar e editar PDFs sem a necessidade do Adobe Acrobat Reader, tornando-se uma ferramenta flexível para lidar com documentos PDF em aplicações C#.
O IronPDF suporta impressão de PDFs em várias plataformas?
Sim, o IronPDF suporta impressão de PDFs em várias plataformas, oferecendo compatibilidade com Windows, macOS, Android e iOS, o que o torna versátil para diversos ambientes de desenvolvimento.
Quais são as opções de avaliação disponíveis para o IronPDF?
O IronPDF é gratuito para desenvolvimento individual e oferece uma licença de avaliação que permite testar todas as suas funcionalidades antes de adquirir uma licença comercial.
Como posso especificar uma impressora específica para impressão de PDFs com o IronPDF?
Você pode especificar uma impressora específica definindo a propriedade PrinterSettings.PrinterName no IronPDF, direcionando o trabalho de impressão para a impressora desejada.
Qual IDE é recomendada para o desenvolvimento de aplicações C# com IronPDF?
O Visual Studio é o ambiente de desenvolvimento integrado (IDE) recomendado para o desenvolvimento de aplicações C# com IronPDF, oferecendo uma plataforma robusta para codificação e gerenciamento de projetos.
Como posso solucionar problemas com a impressão silenciosa de PDFs em C#?
Se você encontrar problemas com a impressão silenciosa de PDFs em C#, verifique se o IronPDF está instalado corretamente e se as configurações da impressora, como PrinterName e PrinterResolution estão configuradas corretamente. Consultar a documentação do IronPDF também pode fornecer dicas úteis para a solução de problemas.



