USANDO O IRONPRINT

Como imprimir um arquivo PDF sem abrir caixa de diálogo em C#

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

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:

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:

  1. 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.
  2. 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:

  1. Abra o Visual Studio: Inicie o seu ambiente de desenvolvimento integrado (IDE) Visual Studio.

  2. Criar um novo projeto: Depois de abrir o Visual Studio, clique em "Criar um novo projeto".

  3. 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#.

    Como imprimir arquivo PDF sem diálogo no C#, Figura 1: Crie um novo projeto de Console App em C# no Visual Studio Crie um novo projeto de aplicativo de console C# no Visual Studio

  4. Configurar detalhes do projeto: Após selecionar o modelo, você será solicitado a configurar os detalhes do projeto.

    Como imprimir arquivo PDF sem diálogo no C#, Figura 2: Configure seu novo projeto Configure seu novo projeto

  5. Configure Configurações Adicionais: Escolha o .NET Framework que possui suporte de longo prazo. IronPDF suporta a versão mais recente do .NET Framework.

  6. 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:

  1. Abra o Visual Studio e seu projeto.

  2. Vá ao menu "Ferramentas" e escolha "Gerenciador de Pacotes NuGet " e clique em "Gerenciar Pacotes NuGet para a Solução".

    Como imprimir arquivo PDF sem diálogo no C#, Figura 3: Navegue até o Gerenciador de Pacotes NuGet Navegar até o Gerenciador de Pacotes NuGet

  3. Na aba "Procurar", pesquise por "IronPDF" na caixa de pesquisa.

    Como imprimir arquivo PDF sem diálogo no C#, Figura 4: Procure por IronPDF na interface do Gerenciador de Pacotes NuGet Procure IronPDF na interface do usuário do Gerenciador de Pacotes NuGet

  4. Clique no pacote IronPdf e 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;

Criando 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/");

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.

// 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:

How to Print PDF File Without Dialog in C#, Figure 5: Output image of the PDF file named "printedfile1.pdf" 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();
}

No 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.

How to Print PDF File Without Dialog in C#, Figure 6: Image displaying the two printed PDF files "printedfile1.pdf" and "printedfile2.pdf" 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.

Leia mais

Artigos relacionados