
Como imprimir um arquivo PDF sem abrir caixa de diálogo 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!
Este artigo explora a importância da impressão direta de PDF e demonstra como o IronPDF, uma robusta biblioteca C#, pode facilitar este processo.
IronPDF - Biblioteca PDF do .NET Framework
IronPDF é uma poderosa biblioteca C# projetada para facilitar a criação, manipulação e interação com documentos PDF. Com o IronPDF, os desenvolvedores podem gerar PDFs a partir de conteúdo HTML, imagens e outras fontes sem esforço, tornando-o uma ferramenta versátil para tarefas relacionadas a PDF simples e complexas. Suas capacidades vão além da mera geração de documentos PDF; IronPDF também permite mesclar, dividir e manipular PDFs de várias maneiras. Além disso, sua API intuitiva torna-o acessível tanto para iniciantes quanto para desenvolvedores experientes. Algumas das características importantes incluem:
- Crie documentos PDF a partir de HTML4/5, CSS, JavaScript e imagens.
- Gerar documentos PDF a partir de URLs.
- Carregar URLs com credenciais de login de rede personalizadas.
- Criptografar e descriptografar PDFs.
- Mesclar arquivos PDF existentes.
- Criar e editar formulários PDF.
A Importância da Impressão Direta de PDF
Ao trabalhar com PDFs, a impressão é um requisito fundamental. Imprimir PDFs diretamente de uma aplicação C# sem apresentar uma caixa de diálogo de impressão oferece várias vantagens. Aprimora a experiência do usuário ao eliminar interações desnecessárias, automatiza tarefas de impressão e permite uma integração perfeita em fluxos de trabalho maiores. IronPDF simplifica esse processo, permitindo que os desenvolvedores mantenham controle sobre o processo de impressão enquanto garantem a integridade do resultado impresso.
Pré-requisitos
Antes de avançar para o processo de impressão de PDF, certifique-se de que você possui os seguintes pré-requisitos:
- Visual Studio: É um ambiente de desenvolvimento integrado (IDE) onde você pode criar, editar e compilar seus projetos em C#. Para baixá-lo e instalá-lo no seu computador, visite o site oficial do Visual Studio.
- IronPDF: A biblioteca IronPDF, que pode ser facilmente integrada ao seu projeto usando o Gerenciador de Pacotes NuGet.
Criar um projeto do Visual Studio
Criar um projeto de console no Visual Studio é um processo simples. Siga estes passos para criar um novo aplicativo de console usando o Visual Studio:
-
Abra o Visual Studio: Inicie o seu ambiente de desenvolvimento integrado (IDE) Visual Studio.
-
Criar um novo projeto: Depois de abrir o Visual Studio, clique em "Criar um novo projeto".
-
Escolha um modelo de projeto: Na janela "Criar um novo projeto", você verá uma lista de modelos de projeto. Selecione Aplicativo de Console do Visual C#.
Crie um novo projeto de aplicativo de console C# no Visual Studio -
Configurar detalhes do projeto: Após selecionar o modelo, você será solicitado a configurar os detalhes do projeto.
Configure seu novo projeto -
Configure Configurações Adicionais: Escolha o .NET Framework que possui suporte de longo prazo. IronPDF suporta a versão mais recente do .NET Framework.
-
Criar projeto: Depois de configurar os detalhes do projeto, clique no botão Criar . O Visual Studio criará o projeto e o abrirá no ambiente de desenvolvimento integrado (IDE).
Instalando o IronPDF via NuGet
Você pode se referir aos seguintes passos para instalar o IronPDF no seu projeto:
-
Abra o Visual Studio e seu projeto.
-
Vá ao menu "Ferramentas" e escolha "Gerenciador de Pacotes NuGet " e clique em "Gerenciar Pacotes NuGet para a Solução".
Navegar até o Gerenciador de Pacotes NuGet -
Na aba "Procurar", pesquise por "IronPDF" na caixa de pesquisa.
Procure IronPDF na interface do usuário do Gerenciador de Pacotes NuGet -
Clique no pacote
IronPdfe selecione-o para seu projeto, depois clique no botão 'Instalar'.
IronPDF para Impressão sem Caixa de Diálogo - Processo Passo a Passo
Importando IronPdf Namespace
O código começa importando os namespaces IronPdf e System.Drawing.Printing, que permitem o uso de classes e métodos da biblioteca IronPDF, e opções de desenho e impressão do namespace System.
using IronPdf;
using System.Drawing.Printing;Imports IronPdf
Imports System.Drawing.PrintingCriando Documento PDF com ChromePdfRenderer
O ChromePdfRenderer é responsável por renderizar a página web. A classe PdfDocument representa o documento PDF e fornece métodos para realizar várias operações sobre ele, incluindo a impressão. O código a seguir gera um arquivo PDF a partir do URL do site IronPDF (https://ironpdf.com/):
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");' Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
Dim renderer As New ChromePdfRenderer()
' Create a PdfDocument by rendering a specified URL as a PDF
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")No exemplo de código acima, a primeira linha inicializa uma instância de ChromePdfRenderer da biblioteca IronPDF, responsável por converter páginas da web para o formato PDF. A segunda linha usa esta instância para criar um PdfDocument renderizando conteúdo de uma URL especificada, permitindo ações adicionais relacionadas ao PDF.
Imprimir Arquivos PDF sem Diálogo
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");' Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")A linha de código acima inicia o processo de impressão para o PdfDocument usando a resolução de impressão especificada (DPI), enviando-o para a impressora "Microsoft Print to PDF", que normalmente é a impressora padrão se nenhuma impressora estiver instalada, e salvando a saída impressa como um arquivo PDF chamado "printedfile1.pdf" no diretório de arquivos. Você pode alterar o nome da impressora e a localização do arquivo conforme suas necessidades.
O arquivo PDF é impresso com perfeição de pixels:
Imagem de saída do arquivo PDF nomeado "printedfile1.pdf"
Impressão Silenciosa com Opções de Impressão Avançadas
Para ter mais controle sobre a impressão de arquivos PDF programaticamente, veja o trecho de código a seguir com opções avançadas:
using (var printDocument = pdfDocument.GetPrintDocument())
{
// Set the printer name to "Microsoft Print to PDF"
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
// Specify the file name for the printed document
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
// Enable printing to file
printDocument.PrinterSettings.PrintToFile = true;
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
// Initiate the print process
printDocument.Print();
}Using printDocument = pdfDocument.GetPrintDocument()
' Set the printer name to "Microsoft Print to PDF"
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' Specify the file name for the printed document
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
' Enable printing to file
printDocument.PrinterSettings.PrintToFile = True
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
' Initiate the print process
printDocument.Print()
End UsingNo trecho de código acima, o IronPDF facilita a personalização avançada da impressão de PDF. Ele gera um PrintDocument a partir de um PdfDocument, permitindo a personalização das configurações da impressora, nome da impressora, nome do arquivo de saída e resolução. Definir o PrintFileName é importante, pois permite ignorar o diálogo de impressão para imprimir. O código então aciona a impressão usando o método de impressão, direcionando o conteúdo do documento PDF impresso para uma impressora especificada, ou seja, "Microsoft Print to PDF" neste caso. Finalmente, salve a saída como um arquivo PDF. Isso permite uma impressão de PDF sem diálogo e sem interrupção, com configurações personalizadas.
Você também pode especificar um intervalo de páginas para imprimir um documento PDF sem um diálogo de impressora e Adobe Acrobat Reader, tudo incorporando o IronPDF ao seu projeto. Para mais informações detalhadas sobre impressão, visite a página de exemplos de código.
Saída
Após a execução do projeto, os dois arquivos PDF impressos são gerados na pasta especificada sem nenhuma interação do usuário. Você também pode comparar a diferença de tamanho com as opções avançadas usadas.
Imagem exibindo os dois arquivos PDF impressos "printedfile1.pdf" e "printedfile2.pdf"
Conclusão
Imprimir um arquivo PDF diretamente de uma aplicação C# simplifica o processamento de documentos e melhora a experiência do usuário. IronPDF, com sua variedade de ferramentas de manipulação de PDF, capacita os desenvolvedores a imprimir documentos PDF sem problemas. Integrando o IronPDF ao seu projeto C#, você pode aproveitar ao máximo seus recursos.
IronPDF é uma biblioteca comercial renomada por suas robustas capacidades de manuseio de PDF. Ela oferece um período de teste gratuito, permitindo aos usuários testar e experimentar seus recursos. Após o teste, uma licença pode ser adquirida para uso contínuo. Para começar, você pode baixar o produto do site oficial do IronPDF.

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


