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

Imprimir arquivos PDF em C# usando o IronPDF

PDF é o formato de arquivo mais utilizado. É leve e suportado pela maioria dos sistemas operacionais. Arquivos PDF podem ser compartilhados facilmente de um dispositivo para outro. Proporcionam facilidade de leitura, pois aparecem exatamente iguais em qualquer interface e SO. PDFs podem ser acessados de todos os dispositivos, incluindo celulares, tablets, etc.

A popularidade deles exige que todos os desenvolvedores C# saibam como imprimir arquivos PDF usando C#. Isso porque você pode encontrar um problema quando precisa imprimir um documento, como uma fatura, holerite, comprovante de pedido ou perfil, etc. Esses documentos costumam estar em formato de arquivo PDF, então devemos saber como imprimir arquivos PDF usando C#.

Imprimir documentos PDF em C# pode ser feito usando várias bibliotecas. Mas, um problema que você pode enfrentar é a taxa de licença. A maioria delas não é gratuita ou é difícil de usar. Mas, felizmente, você não precisa se preocupar. Encontrei a forma mais fácil e simples de imprimir arquivos PDF em C#.

I will use the IronPDF Library to print PDF documents. Acredite, você vai gostar!


O que você vai obter deste artigo?

Após ler este artigo, você será capaz de realizar as seguintes tarefas:

  • Imprimir documentos PDF individuais em C#
  • Imprimir vários arquivos PDF de uma só vez usando C#
  • Converter um URL para PDF e depois imprimi-lo.

Você deve ter conhecimento básico de programação C# para uma melhor compreensão deste tutorial.

Antes de começar o tutorial, vamos primeiro entender o que é o IronPDF.


IronPDF:

IronPDF é uma biblioteca .NET que nos proporciona a forma mais simples de ler, criar, manipular e imprimir arquivos PDF. Esta biblioteca pode ser usada em aplicações C# e VB .NET. Funciona facilmente com ASP .NET, ASP .NET core, MVC, Web Forms e APIs Web tanto em .NET quanto em .NET core. Permite que os usuários baixem arquivos PDF, os enviem por e-mail e os armazenem em uma nuvem.

Você pode explorar mais sobre o IronPDF usando este link.

Vamos começar a demonstração.

Abra o Visual Studio

Abra o Visual Studio. Crie um novo projeto ou abra um projeto existente se você for adicionar esta funcionalidade ao seu software existente.

Estou usando uma Aplicação de Console para este tutorial; você pode usar qualquer uma de sua escolha de acordo com os requisitos do seu software.

Project Created

Projeto Criado.

Instalar o Pacote NuGet

Open the console by clicking on Tools > NuGet Package Manager > Package Manager Console from the Menu bar on the top of the window.

Csharp Print Pdf Files 2 related to Instalar o Pacote NuGet

O Console do Gerenciador de Pacotes NuGet será aberto como mostrado abaixo:

Console do Gerenciador de Pacotes NuGet

Console do Gerenciador de Pacotes NuGet

Write the following command in the console to Install IronPdf NuGet Package and press Enter.

Install-Package IronPrint

O pacote NuGet será instalado conforme mostrado abaixo:

Instalar o pacote NuGet

Instalar o pacote NuGet


Print PDF Filed in C#

Agora, vamos considerar um exemplo para demonstrar como podemos imprimir um arquivo PDF em C# usando a biblioteca IronPDF.

Abra o arquivo Program.cs. Adicione o seguinte namespace no topo do arquivo Program.cs para usar o IronPDF:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Agora, escreva o seguinte código dentro da função Main:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
        Console.ReadKey();
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

Vamos entender o código.

  • A seguinte linha de código carregará o arquivo PDF na memória. "Sample.Pdf" é o nome do arquivo e a unidade D é a localização do meu arquivo. Você tem que escrever um caminho de arquivo completo junto com o nome do arquivo.
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
$vbLabelText   $csharpLabel
  • A função Print() irá imprimir o arquivo carregado usando sua impressora padrão.

Testar o Programa

Pressione Ctrl + F5 para executar o programa.

Console

Console


Print Multiple PDF Documents in C#

Vou mostrar como imprimir múltiplos documentos PDF em C# usando o IronPDF.

14 arquivos PDF

14 arquivos PDF

Neste exemplo, eu tenho 14 documentos PDF que preciso imprimir. Eu os nomeei como números de 1 a 14. Você pode salvar todos os seus arquivos com um ID, ou pode salvar a localização do arquivo em um banco de dados. Extraia o caminho e o nome do arquivo do banco de dados, e salve-os em um array ou em uma lista. Itere esse array ou lista e imprima todos os seus arquivos.

Escreva o seguinte código dentro da função Main:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Console.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Console.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Console.ReadKey();
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Console.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Console.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

Usei um loop for para gerar números de 1 a 14 de acordo com o nome do meu arquivo.

Execute a Solução:

Pressione Ctrl + F5 para executar o programa.

Console

Console

Converter URL para PDF e então Imprimir:

Vou mostrar como imprimir uma página da web analisando URLs para o IronPDF. A biblioteca criará um arquivo PDF analisando HTML. Podemos imprimir esse documento PDF usando a função de impressão. Vamos considerar um exemplo.

Escreva o seguinte código dentro da função principal:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Console.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Console.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
$vbLabelText   $csharpLabel

Este programa irá converter https://ironpdf.com/how-to/print-pdf/#advanced-printing para PDF e a função Print() irá imprimir o PDF usando a impressora padrão.

Vamos executar o programa.

Execute o Programa:

Pressione Ctrl + F5 para executar a solução.

Saída exibida na tela

Saída exibida na tela

A função Print() irá imprimir o documento usando a impressora padrão. Pode haver uma situação em que não queremos usar a impressora padrão. Nesse caso, o IronPDF nos fornece uma linha de código para mudar o nome da impressora.

Alterar Nome da Impressora:

Vamos usar um exemplo para nos ajudar a entender melhor. Use o seguinte código para mudar a impressora padrão:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
$vbLabelText   $csharpLabel

Você pode ver que eu adicionei apenas uma linha de código adicional para especificar a impressora. Eu especifiquei Microsoft Print to PDF para demonstração.

Execute o Programa:

Execute o Programa pressionando Ctrl + F5.

A seguinte Caixa de Diálogo aparecerá, solicitando-nos a inserir um nome de arquivo para salvar, porque estamos usando Microsoft Print to PDF.

Csharp Print Pdf Files 10 related to Execute o Programa:

Especifique o nome do arquivo e clique no botão Salvar. Eu especifiquei "SamplePrint.Pdf". A seguinte saída do console será exibida:

Csharp Print Pdf Files 11 related to Execute o Programa:

Microsoft Print to PDF imprimiu um arquivo PDF no meu Drive D. Vamos vê-lo.

Csharp Print Pdf Files 12 related to Execute o Programa:

Espero que este tutorial tenha sido útil, interativo e fácil para você entender. Você pode fazer perguntas ou dar feedback sobre este tutorial na seção de comentários abaixo.

Perguntas frequentes

Como faço para imprimir um arquivo PDF em C# usando o IronPDF?

Para imprimir um arquivo PDF usando o IronPDF em C#, carregue o documento PDF com o método PdfDocument.FromFile e, em seguida, chame o método Print no documento carregado.

É possível usar o IronPDF para imprimir vários arquivos PDF sequencialmente?

Sim, o IronPDF pode imprimir vários arquivos PDF percorrendo uma coleção de caminhos de arquivo e invocando o método Print para cada documento.

Como posso converter uma URL em um PDF e depois imprimi-lo em C#?

Utilizando o IronPDF, converta um URL em PDF com o método HtmlToPdf.RenderUrlAsPdf . Em seguida, utilize o método Print no documento PDF gerado para imprimi-lo.

É possível selecionar uma impressora específica para imprimir PDFs com o IronPDF?

Sim, você pode selecionar uma impressora específica definindo a propriedade PrinterName dentro do objeto PrinterSettings ao usar o método GetPrintDocument da classe PdfDocument .

Quais plataformas o IronPDF suporta para impressão em PDF?

O IronPDF suporta a impressão de PDFs em aplicações .NET Framework, .NET Core e .NET 5 e 6, sendo compatível com as plataformas Windows, macOS, Android e iOS.

Como posso começar a imprimir PDFs em C# usando uma biblioteca .NET?

Para começar a imprimir PDFs usando o IronPDF, instale a biblioteca através do Gerenciador de Pacotes NuGet no Visual Studio e siga a documentação e os exemplos fornecidos pela Iron Software.

Quais são os benefícios de usar PDFs para compartilhar documentos?

Os PDFs são vantajosos para o compartilhamento de documentos, pois são leves, mantêm a formatação consistente em diferentes dispositivos e são compatíveis com a maioria dos sistemas operacionais.

Preciso de conhecimentos avançados de C# para usar o IronPDF para impressão?

É suficiente ter conhecimento básico de C# para usar o IronPDF em tarefas de impressão, já que a biblioteca fornece métodos e exemplos simples para auxiliar os desenvolvedores.

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