Ir para o conteúdo do rodapé
USANDO O IRONPRINT

Como imprimir arquivos PDF em um aplicativo C# para Windows

O Portable Document Format (PDF), às vezes referido como ISO 32000, foi criado pela Adobe em 1992 e é um formato de arquivo que permite a apresentação de documentos com formatação de texto e gráficos sem depender de sistemas operacionais, hardware ou software de aplicação. Um arquivo PDF é uma explicação de um documento plano com um layout definido que inclui todo o texto, fontes, imagens raster, gráficos vetoriais e outros dados necessários para ele ser exibido. Ele é construído sobre o PostScript.

Automatizar o processo de impressão enviando um PDF para uma impressora a partir do código .NET C# economiza mão de obra, garante consistência na criação de arquivos PDF e permite que você incorpore capacidades de impressão em seus aplicativos. Oferece controle refinado sobre o processo de impressão.

Neste artigo, vamos imprimir um arquivo PDF em uma aplicação C# para Windows.

Como Imprimir Arquivos PDF em uma Aplicação Windows em C

  1. Crie um novo Projeto Windows.
  2. Instale a biblioteca IronPrint do NuGet.
  3. Importe a Biblioteca.
  4. Escreva o código para importar os arquivos PDF.
  5. Implemente a lógica e trate a exceção.
  6. Imprima os arquivos.

IronPrint

Desenvolvedores de aplicativos .NET C# podem usar IronPrint, uma robusta biblioteca de impressão em C#, para ajudá-los a incorporar recursos de impressão. IronPrint é uma solução confiável para impressão de documentos, independentemente de você estar desenvolvendo aplicativos para desktop, móveis ou web.

Recursos do IronPrint

  • IronPrint é compatível com Windows, macOS, Android e iOS e opera sem problemas em qualquer um deles. IronPrint garante resultados de impressão confiáveis, seja para aplicativos web, móveis ou software desktop.
  • Documentos nos seguintes formatos podem ser impressos usando IronPrint: PDF, PNG, HTML, TIFF, GIF, JPEG e BITMAP.
  • Você pode imprimir documentos diretamente do código do seu aplicativo com IronPrint. A funcionalidade de impressão pode ser facilmente integrada para faturas, relatórios e etiquetas.
  • Imprima automaticamente sem apresentar um diálogo. Perfeito para trabalhos em segundo plano ou processamento em lote onde a participação do usuário não é necessária.
  • Ajuste parâmetros como o número de cópias, tamanho do papel, orientação e DPI. IronPrint oferece aos desenvolvedores a capacidade de personalizar o procedimento de impressão para atender a certas necessidades.
  • IronPrint fornece certas funções relacionadas à impressão por meio de classes e métodos. Para desenvolvedores, uma API simplificada é garantida por configurações de impressão precisas e abrangentes.
  • IronPrint oferece impressão assíncrona, mais compatibilidade com plataformas e funcionalidade de impressão aprimorada.

Para aplicações que necessitam de uma saída de documento sem problemas, IronPrint é uma ferramenta vital, pois dá aos desenvolvedores .NET controle exato sobre a impressão. Confira o IronPrint para aprimorar seu programa com impressão de documentos eficaz. Para saber mais sobre o IronPrint, consulte esta página de documentação.

Criando um novo projeto no Visual Studio

Abra o aplicativo Visual Studio e clique no menu Arquivo. Depois selecione "Novo Projeto", em seguida, selecione "Aplicativo de Formulários do Windows (.NET Framework)" em C#.

Como imprimir arquivos PDF em uma aplicação Windows C#: Figura 1 - Abra o Visual Studio e crie um novo projeto de Aplicativo de Formulário do Windows em C# no .NET Framework.

Após selecionar o local do projeto, especifique o nome do projeto no campo de texto atribuído. Em seguida, selecione o .NET Framework necessário e clique no botão Criar, conforme demonstrado no exemplo abaixo.

Como imprimir arquivos PDF em uma aplicação Windows C#: Figura 2 - Selecione o nome e a localização do Projeto, em seguida, selecione a versão apropriada do .NET Framework e clique no botão Criar.

A seguir, como o projeto do Visual Studio está organizado dependerá de qual aplicação for escolhida. Basta abrir o arquivo Form1.cs para começar a adicionar código e construir a aplicação Windows Forms.

O código pode então ser testado e a biblioteca adicionada.

Instalar a biblioteca IronPrint

Utilizando a Ferramenta Visual Studio do menu Ferramentas, escolha Gerenciador de Pacotes NuGet. Para visualizar o console do terminal de gerenciamento de pacotes, navegue até a interface do Gerenciador de Pacotes.

Install-Package IronPrint

O pacote agora pode ser usado no projeto em andamento após ser baixado e instalado.

Como imprimir arquivos PDF em uma aplicação Windows C#: Figura 3 - Para instalar o IronPrint usando o Console do Gerenciador de Pacotes NuGet, use o seguinte comando: Install-Package IronPrint

Outra opção é usar o Gerenciador de Pacotes NuGet para a abordagem de Soluções. Com o Visual Studio, você pode usar o Gerenciador de Pacotes NuGet para instalar o pacote diretamente na solução. A imagem abaixo ilustra como abrir o Gerenciador de Pacotes NuGet.

Como imprimir arquivos PDF em uma aplicação Windows C#: Figura 4 - No Visual Studio, vá para Ferramentas - Gerenciador de Pacotes NuGet - selecione Gerenciar Pacotes NuGet para Soluções.

Use a caixa de pesquisa no site do NuGet para encontrar pacotes. Basta pesquisar por "IronPrint" no gerenciador de pacotes, conforme mostrado na captura de tela abaixo.

How to Print PDF files in a C# Windows application: Figure 5 - Install IronPrint using the Manage NuGet Package for Solutions by searching ironprint in the search bar of NuGet Package Manager, then select the project and click on the Install button.

A imagem que acompanha mostra uma lista de resultados de pesquisa relacionados. Por favor, faça estas alterações para que a biblioteca NuGet IronPrint seja instalada em seu computador.

Imprimir PDF usando IronPrint

A impressão de um arquivo é facilitada com a ajuda da biblioteca IronPrint. O primeiro passo é projetar o formulário do Windows adicionando dois botões no formulário padrão do Windows que é criado durante a criação do projeto. O primeiro botão é para selecionar o documento PDF que precisamos imprimir. O segundo botão é para acionar a impressão dos documentos PDF.

Como imprimir arquivos PDF em uma aplicação Windows C#: Figura 6 - Design do Formulário Windows para selecionar um arquivo PDF e imprimir o PDF selecionado usando a biblioteca IronPrint.

Neste exemplo, vamos imprimir arquivos PDF com algumas linhas de código.

using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
$vbLabelText   $csharpLabel

No exemplo de código acima para usar a biblioteca IronPrint, primeiro a importamos para o código usando using IronPrint;. Em seguida, ajudamos os usuários a selecionar o documento PDF disponível na unidade local através do controle OpenFileDialog clicando no botão "Selecionar um arquivo". Após a seleção do arquivo PDF, o aplicativo aguarda o usuário clicar no botão Imprimir. Quando o botão Imprimir é clicado, passamos o arquivo PDF de entrada para o método Imprimir que está disponível na classe Printer da biblioteca IronPrint.

O Método Imprimir nos permite imprimir o arquivo PDF silenciosamente, sem abrir qualquer diálogo de impressão. Após passar o nome do arquivo no método Imprimir, ele carrega os arquivos PDF para impressão no objeto e envia o arquivo para a impressora padrão. Agora a impressora imprimirá os documentos PDF. O objeto de impressão nos permite passar dois tipos de parâmetros: um é o nome do arquivo ou matriz de bytes do arquivo para imprimir arquivos PDF usando as configurações de impressão padrão, e o segundo é o parâmetro PrintSetting, no qual podemos especificar as configurações da impressora como tamanho da página, Orientação do papel como retrato ou paisagem, nome da impressora, margem do papel, impressão de várias cópias usando a configuração NumberOfCopies, etc.

Se não quisermos imprimir o documento silenciosamente, podemos imprimir arquivos PDF usando outro método chamado ShowPrintDialog, que abre o menu de diálogo de impressão e nos permite selecionar as opções da impressora. Para saber mais sobre o código do IronPrint, consulte a página de exemplos de código.

Conclusão

Em resumo, IronPrint é um testemunho do poder da acessibilidade e do compartilhamento de conhecimento na era digital. IronPrint é um recurso inestimável para acadêmicos, entusiastas e estudantes, com sua vasta coleção de obras impressas cobrindo uma ampla gama de tópicos, gêneros e idiomas. Por meio da adoção de tecnologia e da digitalização de suas coleções, o IronPrint tornou esses recursos inestimáveis acessíveis a um público mundial, desmantelando barreiras informativas e promovendo o aprendizado e a exploração em uma escala nunca antes alcançável. Um farol de iluminação, IronPrint preserva o passado, melhora o presente e incentiva as gerações futuras a descobrirem as glórias da criatividade e do conhecimento humano mesmo à medida que a sociedade muda.

A edição de desenvolvimento econômica do IronPrint está disponível para teste gratuito para saber mais sobre o preço. Para saber mais sobre outros produtos Iron Software, verifique o site deles.

Perguntas frequentes

Como posso imprimir um arquivo PDF em um aplicativo C# para Windows?

Para imprimir um arquivo PDF em um aplicativo Windows em C#, você pode usar a biblioteca IronPrint. Primeiro, crie um novo projeto Windows no Visual Studio, instale a biblioteca IronPrint via NuGet e, em seguida, use o método Printer.Print para enviar o arquivo PDF para a impressora.

Quais formatos de arquivo são suportados para impressão em um aplicativo C#?

O IronPrint suporta a impressão de vários formatos de arquivo em um aplicativo C#, incluindo PDF, PNG, HTML, TIFF, GIF, JPEG e BITMAP.

Posso realizar impressão silenciosa usando uma biblioteca C#?

Sim, com o IronPrint, você pode realizar impressões silenciosas, permitindo que os documentos sejam impressos automaticamente sem exibir uma caixa de diálogo de impressão, o que é ideal para processos em segundo plano.

Como faço para personalizar as configurações de impressão em um aplicativo C#?

Você pode personalizar as configurações de impressão em um aplicativo C# usando a classe PrintSettings do IronPrint. Isso permite ajustar configurações como número de cópias, tamanho do papel, orientação e DPI.

É possível realizar impressão assíncrona em C#?

Sim, o IronPrint suporta impressão assíncrona em C#, permitindo que seu aplicativo continue executando outras tarefas enquanto o documento está sendo impresso.

Como faço para instalar uma biblioteca C# para impressão em PDF?

Para instalar a biblioteca IronPrint para impressão em PDF em um projeto C#, utilize o Gerenciador de Pacotes NuGet no Visual Studio. Execute o comando Install-Package IronPrint no Console do Gerenciador de Pacotes ou encontre o IronPrint através da interface do Gerenciador de Pacotes NuGet.

Quais são os benefícios de usar uma biblioteca de impressão em C#?

Utilizar uma biblioteca de impressão em C#, como o IronPrint, oferece controle preciso sobre a saída de documentos, compatibilidade entre plataformas e uma API simplificada para recursos de impressão aprimorados em aplicativos .NET.

Como faço para iniciar um novo projeto Windows Forms para impressão em C#?

Para iniciar um novo projeto Windows Forms para impressão em C#, abra o Visual Studio, vá ao menu Arquivo, selecione 'Novo Projeto', escolha 'Aplicativo Windows Forms (.NET Framework)' e configure as definições do seu projeto.

Onde posso encontrar exemplos de implementação de impressão em PDF em C#?

Exemplos e documentação para implementar a impressão de PDF em C# usando o IronPrint podem ser encontrados no site da Iron Software, que fornece guias detalhados e exemplos de código para vários cenários.

Existe alguma versão de avaliação disponível para testar a impressão de PDFs em C#?

Sim, uma versão de avaliação gratuita do IronPrint está disponível para testar a impressão de PDFs em aplicativos C#. Você pode encontrar mais detalhes no site da Iron Software.

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

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me