IRONSOFTWAREHOME
USANDO O IRONPRINT

Imprimir PDF programaticamente em C# (Tutorial com exemplo de código)

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

Imprimir PDFs em .NET deve ser rápido e confiável. Lidar com tarefas de impressão manualmente pode ser tedioso, especialmente com grandes volumes de documentos. IronPrint, uma biblioteca de impressão .NET, elimina esse problema garantindo que faturas, relatórios e imagens sejam impressos de maneira suave e sem complexidade desnecessária. Permite aos desenvolvedores automatizar seus fluxos de trabalho de impressão sem lidar com comportamentos imprevisíveis de impressoras ou configurações demoradas.

As empresas dependem da impressão automatizada para faturas, relatórios e etiquetas de envio. Alguns usuários também querem imprimir páginas específicas por motivos comerciais. A impressão manual introduz passos e erros desnecessários que retardam os fluxos de trabalho. Ao integrar IronPrint, os desenvolvedores removem essas ineficiências, automatizam tarefas repetitivas e melhoram a precisão. Isso resulta em uma experiência mais suave para usuários finais que precisam de documentos bem formatados e em tempo hábil.

IronPrint simplifica a impressão oferecendo uma maneira eficiente de gerenciar PDFs e imagens. Em vez de lidar manualmente com configurações complexas de impressoras, os desenvolvedores podem enviar documentos para a impressora com uma configuração mínima. Isso libera tempo para focar na funcionalidade principal da aplicação enquanto garante que os documentos sejam impressos corretamente todas as vezes. O próximo passo é configurar o IronPrint em seu projeto .NET. O processo é simples e, uma vez integrado, garante impressão consistente e confiável todas as vezes.

Começando com IronPrint

Processo de Instalação através do Gerenciador de Pacotes NuGet

Instalar o IronPrint é direto. A maneira mais fácil de adicioná-lo ao seu projeto .NET é através do Gerenciador de Pacotes NuGet:

  • Abra seu projeto no Visual Studio.
  • Navegue até o Gerenciador de Pacotes NuGet.
  • Procure por "IronPrint".
  • Clique em Instalar e deixe o Visual Studio cuidar do resto.

Para aqueles que preferem o Console do Gerenciador de Pacotes, use o seguinte comando:

PM > Install-Package IronPrint

Após a instalação, certifique-se de que todas as dependências sejam restauradas corretamente.

Configuração Básica e Configuração em um Projeto .NET

Uma vez instalado, o IronPrint precisa de uma configuração mínima para começar a funcionar. Primeiro, certifique-se de que seu aplicativo tenha acesso aos drivers de impressora necessários. Depois, inicialize o IronPrint referenciando a biblioteca e configurando parâmetros básicos. Uma implementação simples pode se parecer com isso:

// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");

Essa configuração básica permite que o aplicativo envie um arquivo PDF para a impressora padrão instantaneamente. Os desenvolvedores podem personalizar o comportamento especificando uma impressora diferente, ajustando as configurações de impressão ou integrando configurações adicionais conforme suas necessidades. Com a instalação e configuração completa, o próximo passo é explorar as funcionalidades centrais do IronPrint para gerenciar diferentes cenários de impressão de maneira eficiente.

Funcionalidades Centrais de Impressão

Impressão de PDFs Programaticamente

O IronPrint torna a impressão de PDFs e imagens simples. O método Print processa arquivos PDF de forma eficiente, enviando-os diretamente para a impressora sem etapas desnecessárias. Isso é especialmente útil quando você precisa imprimir arquivos PDF rápida e eficientemente. Uma implementação simples se parece com isso:

using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");

Impressão de Imagens

Para arquivos de imagem, o IronPrint suporta formatos comuns como PNG, JPEG e BMP. O método Print detecta e processa automaticamente as imagens, garantindo que mantenham clareza e resolução ao serem impressas.

using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");

Múltiplas imagens em um único documento são processadas em sequência. IronPrint garante que o formato permaneça intacto, evitando distorção ou perda de qualidade. Isso o torna ideal para imprimir relatórios complexos ou documentos gráficos junto com arquivos PDF.

Impressão silenciosa vs. Diálogo de impressão

IronPrint dá aos desenvolvedores controle sobre como os documentos são impressos. A impressão silenciosa envia documentos PDF diretamente para a impressora sem exigir entrada do usuário. Isso é útil para aplicativos que automatizam a impressão em lote, reduzindo interrupções e acelerando fluxos de trabalho. Você também pode imprimir múltiplos arquivos PDF de forma eficiente.

using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");

Alternativamente, se os usuários precisarem ajustar as configurações antes de imprimir, IronPrint pode acionar um diálogo de impressão. Isso permite que os usuários selecionem uma impressora, definam a orientação da página e ajustem a qualidade de impressão antes de finalizar a tarefa de impressão.

using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");

A impressão silenciosa é melhor para fluxos de trabalho automatizados onde não é necessária intervenção do usuário, enquanto diálogos de impressão são ideais quando a personalização é necessária. Ambos os métodos garantem flexibilidade e eficiência dependendo das necessidades do aplicativo. Aproveitando essas funcionalidades, os desenvolvedores podem integrar capacidades de impressão automatizadas e amigáveis ao usuário em suas aplicações .NET, garantindo o manuseio suave de documentos PDF impressos.

Configurações Avançadas de Impressão

Configuração de Papel

Com IronPrint, os desenvolvedores podem personalizar tamanhos e orientações de papel para atender às necessidades de seu aplicativo. Isso é especialmente útil para imprimir em formatos de papel não padrão ou quando é necessário um layout específico. O objeto de documento de impressão atual permite que os desenvolvedores gerenciem essas configurações de forma eficiente. Para definir o tamanho e a orientação do papel, basta inicializar a classe PrintSettings e especificar as propriedades desejadas:

using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);

Qualidade de Impressão e Cópias

Para melhor controle sobre a qualidade de impressão, os desenvolvedores podem ajustar a configuração de DPI (pontos por polegada) para garantir que os documentos sejam impressos com o nível certo de detalhe. Configurações mais altas de DPI melhoram a clareza, mas podem aumentar o tempo de impressão. Além disso, você pode especificar o número de cópias a serem impressas:

using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);

Seleção de Impressora

Os desenvolvedores podem especificar qual impressora usar em vez de depender da impressora padrão do sistema. Isso é particularmente útil em ambientes de escritório onde múltiplas impressoras estão disponíveis:

using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);

Margens e Impressão em Tons de Cinza

Margens personalizadas ajudam a garantir o alinhamento adequado do documento, enquanto a impressão em tons de cinza pode economizar tinta quando a cor não é necessária. As margens são definidas em milímetros para ajustes precisos:

using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);

Ao tirar proveito dessas configurações avançadas de impressão, os desenvolvedores podem ajustar o processo de impressão para atender a requisitos específicos para obter saídas consistentes e de qualidade profissional.

Recuperando Informações da Impressora

IronPrint permite que os desenvolvedores recuperem uma lista de todas as impressoras disponíveis no sistema. Isso é útil em aplicativos onde os usuários precisam selecionar uma impressora específica antes de iniciar uma tarefa de impressão. O método GetPrinterNames retorna um array de nomes de impressoras instaladas.

using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}

Esta implementação busca os nomes das impressoras disponíveis e os imprime no console. Os desenvolvedores podem usar esses dados para preencher menus suspensos ou atribuir preferências de impressora dinamicamente dentro de suas aplicações.

Conclusão

IronPrint revoluciona a impressão programática em aplicações .NET ao fornecer uma solução poderosa e flexível para lidar com PDFs e imagens. As configurações avançadas de impressão do IronPrint capacitam os usuários com controle preciso sobre o tamanho do papel, qualidade de impressão, margens e opções de tons de cinza. Além disso, sua capacidade de recuperar informações de impressoras dinamicamente melhora a usabilidade, permitindo que os aplicativos se ajustem a diferentes ambientes sem exigir intervenção manual.

Com IronPrint gerenciando tarefas relacionadas à impressão de forma eficiente e precisa, os desenvolvedores podem dedicar seu foco a refinar recursos centrais do aplicativo e fornecer funcionalidades contínuas. IronPrint oferece uma versão de avaliação gratuita para os desenvolvedores explorarem suas capacidades completas antes de se comprometerem. Sua licença começa em $999, fornecendo uma solução econômica e escalável para empresas de todos os tamanhos.

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.