
Como imprimir arquivos PDF no .NET Core
IronPrint é a nova biblioteca de impressão .NET da Iron Software, oferecendo compatibilidade com uma ampla gama de plataformas, incluindo Windows, macOS, Android e iOS. Comece a usar o IronPrint agora mesmo!
.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
- Crie um projeto Web ASP.NET Core no Visual Studio
- Instale a Biblioteca de PDF usando o Gerenciador de Pacotes NuGet
- Crie ou carregue o documento PDF no controlador
- 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."

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 declarações using apropriadas em seu código, como using 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");
}
}
}Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
' Action method for creating a PDF document
Public Function CreatePdf() As IActionResult
' Create a new PDF document from HTML content
Dim renderer = New ChromePdfRenderer()
Dim 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
Dim content = pdf.Stream.ToArray()
' Return the PDF to the browser as a downloadable file
Return File(content, "application/pdf", "MyFirstPdf.pdf")
End Function
End Class
End NamespaceExecute Sua Aplicação
Inicie sua aplicação e navegue até 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 de classe PdfController que configura as definições da impressora e inicia a tarefa 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.");
}
}
}Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
' Action method for printing a PDF document
Public Function PrintPdf() As IActionResult
' HTML string to be converted to PDF
Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"
' Render the HTML content to a PDF in memory
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Get the print document from the PDF
Dim 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.")
End Function
End Class
End NamespaceLembre-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 for para a URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**", você verá a mensagem de saída indicando que o PDF foi enviado para a impressora.

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 IronPDF começam a partir de $999, fornecendo uma solução escalável tanto para projetos pequenos quanto de larga escala. Abaixo você pode ver o preço da licença do IronXL, e pode clicar aqui para ver mais.

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


