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

Como imprimir arquivos PDF no .NET Core

.NET Core, um framework de código aberto e multiplataforma desenvolvido pela Microsoft, tem ganhado popularidade por sua flexibilidade, desempenho e suporte para aplicativos baseados em nuvem. No entanto, quando se trata de trabalhar com arquivos PDF, especialmente para tarefas como impressão de documentos PDF, os desenvolvedores precisam de uma biblioteca de PDF robusta e rica em recursos. É aqui que o IronPDF ajuda os desenvolvedores.

IronPDF é uma biblioteca abrangente projetada para o framework .NET, incluindo .NET Core e ASP.NET Core, que simplifica o processo de trabalho com documentos PDF. Ele não apenas permite a criação e manipulação de arquivos PDF, mas também oferece uma maneira simples de imprimir esses documentos, seja diretamente para uma impressora ou convertendo-os para formatos adequados para impressão.

Neste tutorial, vamos explorar as capacidades do IronPDF dentro de um ambiente .NET Core. Desde configurar seu projeto e criar seu primeiro documento PDF até configurar as opções de impressão e implementar recursos avançados de impressão, vamos guiá-lo por cada etapa. Este tutorial tem como objetivo equipá-lo com o conhecimento e as ferramentas necessárias para lidar eficientemente com a impressão de arquivos PDF em seus aplicativos .NET Core.

Como Imprimir Arquivos PDF no .NET Core

  1. Crie um projeto Web ASP.NET Core no Visual Studio
  2. Instale a Biblioteca de PDF usando o Gerenciador de Pacotes NuGet
  3. Crie ou carregue o documento PDF no controlador
  4. Use a biblioteca PDF para imprimir o arquivo PDF carregado

Configurando Seu Projeto .NET Core

Instalando IronPDF - A Biblioteca .NET para PDF

Para começar a trabalhar com PDFs em sua aplicação .NET, o primeiro passo é integrar a biblioteca IronPDF. IronPDF é uma biblioteca poderosa e versátil que permite aos desenvolvedores .NET criar, editar e, mais importante, imprimir documentos PDF com facilidade. Vamos passar pelo processo de instalação:

Criando Seu Projeto .NET Core: Abra o Visual Studio e selecione "Criar um novo projeto." Na janela de seleção de modelo de projeto, filtre por "Web" em "Todas as plataformas" e selecione "ASP.NET Core Web App."

Como imprimir arquivos PDF no .NET Core: Figura 1 - Selecionando o aplicativo ASP.NET Core Web para criar um novo projeto

Instalando o IronPDF: Vá até o "Gerenciador de Pacotes NuGet" e procure por "IronPDF" para instalá-lo em seu projeto. Garanta que a biblioteca IronPDF esteja corretamente instalada e referenciada em seus arquivos de projeto. Você precisa incluir as instruções using apropriadas no seu código, como using IronPdf;

Como imprimir arquivos PDF no .NET Core: Figura 2 - Usando o navegador NuGet para encontrar a biblioteca IronPDF

Criando um Documento PDF Básico no ASP.NET Core

Para criar um documento PDF usando o IronPDF em uma aplicação web ASP.NET Core, você começará adicionando algum código a um dos seus controladores. Aqui está um exemplo simples para você começar:

Configure um Novo Controlador

Crie um novo controlador em seu projeto, que será responsável por lidar com os pedidos de criação de PDF. Você pode nomeá-lo PdfController, por exemplo.

Escreva o Método de Ação

Dentro do seu novo controlador, escreva um método de ação chamado CreatePdf que retorne um arquivo PDF como resultado.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for creating a PDF document
        public IActionResult CreatePdf()
        {
            // Create a new PDF document from HTML content
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");

            // Save the generated PDF to the server's memory
            var content = pdf.Stream.ToArray();

            // Return the PDF to the browser as a downloadable file
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for creating a PDF document
        public IActionResult CreatePdf()
        {
            // Create a new PDF document from HTML content
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");

            // Save the generated PDF to the server's memory
            var content = pdf.Stream.ToArray();

            // Return the PDF to the browser as a downloadable file
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
$vbLabelText   $csharpLabel

Execute Sua Aplicação

Inicie sua aplicação e navegue para a ação CreatePdf no seu PdfController. Por exemplo, se sua aplicação estiver rodando em localhost com a porta 5000, vá para http://localhost:<Your-Port>/Pdf/CreatePdf no seu navegador web.

Baixe o PDF

Ao acessar o URL, o documento PDF será gerado e baixado através do seu navegador web. Para visualizar o PDF gerado, você precisará de um visualizador de PDF instalado em seu computador.

Imprimindo Documentos PDF no .NET Core Usando o IronPDF

Depois de dominar a criação de documentos PDF dentro do seu ASP.NET Core Web App, o próximo passo é implementar a funcionalidade de impressão. IronPDF oferece uma maneira direta de imprimir um documento PDF dentro do seu projeto, para uma impressora acessível pelo servidor onde sua aplicação está rodando.

Configurando a Impressora Padrão e Nome da Impressora

Para imprimir um documento PDF, você precisará configurar as configurações da impressora dentro da sua aplicação. IronPDF permite que você especifique a impressora pelo seu nome, que pode ser uma impressora localmente instalada ou uma impressora de rede. Além disso, você pode definir outras configurações, como a fonte do papel ou a orientação.

Aqui está um exemplo de método dentro do seu programa da classe PdfController que configura as configurações da impressora e inicia o trabalho de impressão:

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for printing a PDF document
        public IActionResult PrintPdf()
        {
            // HTML string to be converted to PDF
            var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";

            // Render the HTML content to a PDF in memory
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Get the print document from the PDF
            var printDoc = pdf.GetPrintDocument();

            // Set the printer name (replace with your printer's actual name)
            printDoc.PrinterSettings.PrinterName = "Your Printer Name"; 

            // Optional: Configure additional printer settings
            // e.g., printDoc.PrinterSettings.Copies = 2;
            // e.g., printDoc.DefaultPageSettings.Landscape = true;

            // Send the document to the printer
            printDoc.Print();

            // Return a confirmation response to the client
            return Content("The document has been sent to the printer.");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for printing a PDF document
        public IActionResult PrintPdf()
        {
            // HTML string to be converted to PDF
            var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";

            // Render the HTML content to a PDF in memory
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Get the print document from the PDF
            var printDoc = pdf.GetPrintDocument();

            // Set the printer name (replace with your printer's actual name)
            printDoc.PrinterSettings.PrinterName = "Your Printer Name"; 

            // Optional: Configure additional printer settings
            // e.g., printDoc.PrinterSettings.Copies = 2;
            // e.g., printDoc.DefaultPageSettings.Landscape = true;

            // Send the document to the printer
            printDoc.Print();

            // Return a confirmation response to the client
            return Content("The document has been sent to the printer.");
        }
    }
}
$vbLabelText   $csharpLabel

Lembre-se de substituir "Nome da Sua Impressora" pelo nome real da impressora em seu ambiente. A impressora deve ser acessível ao servidor onde a aplicação ASP.NET Core está rodando. Quando você executar o programa e acessar a URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**", verá a mensagem de saída indicando que o PDF foi enviado para a impressora.

Como imprimir arquivos PDF no .NET Core: Figura 3 - Mensagem de saída do código anterior

Conclusão

Ao longo deste tutorial, exploramos a funcionalidade e capacidades do IronPDF no contexto de uma aplicação ASP.NET Core. Desde a configuração de seu projeto com IronPDF, criação e manipulação de documentos PDF, até os processos mais intrincados envolvidos na impressão desses documentos, IronPDF se provou ser uma ferramenta robusta e versátil para lidar com PDFs no .NET Core.

Para aqueles interessados em utilizar IronPDF, vale destacar que a biblioteca oferece uma versão de avaliação gratuita, permitindo que você avalie suas funcionalidades antes de se comprometer. Se você achar que atende às suas necessidades, as licenças do IronPDF começam a partir de $799, proporcionando uma solução escalável para projetos de pequeno e grande porte. Abaixo você pode ver o preço da licença do IronXL, e pode clicar aqui para ver mais.

Como imprimir arquivos PDF no .NET Core: Figura 4 - Página de licenciamento do IronPDF

Perguntas frequentes

Como faço para configurar um projeto .NET Core para imprimir PDFs?

Para configurar um projeto .NET Core para impressão de PDFs, crie um novo projeto Web ASP.NET Core no Visual Studio e instale o IronPDF através do Gerenciador de Pacotes NuGet. Essa configuração permite que você utilize os recursos do IronPDF para criação e impressão de PDFs.

Quais são os passos envolvidos na impressão de um documento PDF no .NET Core?

Imprimir um PDF no .NET Core envolve criar ou carregar o documento PDF usando o IronPDF, configurar as definições da impressora e executar um comando de impressão da sua aplicação para enviar o documento para a impressora.

Como posso converter conteúdo HTML em PDF no ASP.NET Core?

Você pode converter conteúdo HTML em PDF no ASP.NET Core usando a classe ChromePdfRenderer do IronPDF, que renderiza strings ou arquivos HTML em documentos PDF de forma eficiente.

É possível usar o IronPDF para imprimir diretamente em uma impressora a partir de um aplicativo .NET Core?

Sim, o IronPDF pode imprimir diretamente em uma impressora a partir de um aplicativo .NET Core. Você precisa configurar as definições da impressora no seu código e iniciar a impressão usando os métodos do IronPDF.

Quais configurações de impressora podem ser definidas ao imprimir PDFs?

Ao imprimir PDFs usando o IronPDF, você pode configurar opções como o nome da impressora, o número de cópias, a orientação da página e outras opções de impressão relevantes diretamente no código do seu aplicativo.

É possível experimentar o IronPDF antes de comprar?

Sim, você pode experimentar o IronPDF com um período de teste gratuito que lhe permite explorar seus recursos e funcionalidades antes de decidir comprá-lo.

Quais sistemas operacionais são compatíveis com o IronPDF?

O IronPDF é compatível com diversos sistemas operacionais, incluindo Windows, macOS, Android e iOS, tornando-se uma solução versátil para desenvolvimento multiplataforma.

Como posso solucionar problemas comuns ao imprimir PDFs no .NET Core?

Problemas comuns com a impressão de PDFs no .NET Core geralmente podem ser resolvidos verificando as configurações da impressora, garantindo que o IronPDF esteja instalado corretamente e validando o formato do documento antes de imprimir.

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