USANDO O IRONPRINT

Como imprimir arquivos PDF silenciosamente em C#

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

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.

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.

  1. SignalR - É o IDE oficial para desenvolvimento C# e deve estar instalado no computador. Você pode baixar e instalar do site do SignalR.
  2. 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

      SignalR

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

      Caixa de Diálogo de Novo Projeto

      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

      Formulários Web

    • Escolha o framework .NET mais recente para sua aplicação. Usaremos a versão estável 6.0.

      Informações Adicionais

      Informações Adicionais

    • Clique em criar, o projeto de console é criado e estamos prontos para imprimir documentos PDF programaticamente.

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

        Explorador de Soluções

        Menu do Projeto > Gerenciar Pacotes NuGet

        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

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

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();

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();

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();
}

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();

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);

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();
}

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

Leia mais

Artigos relacionados