IRONSOFTWAREHOME
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
Redator Técnico

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

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.