Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
.NET Core, un marco multiplataforma de código abierto desarrollado por Microsoft, ha ido ganando popularidad por su flexibilidad, rendimiento y compatibilidad con aplicaciones basadas en la nube. Sin embargo, cuando se trata de trabajar con archivos PDF, especialmente para tareas como imprimir documentos PDF, los desarrolladores requieren una biblioteca PDF robusta y rica en funciones. Aquí es donde IronPDF ayuda a los desarrolladores.
IronPDF es una biblioteca integral diseñada para el marco .NET, incluyendo .NET Core y ASP.NET Core, que simplifica el proceso de trabajar con documentos PDF. No sólo permite crear y manipular archivos PDF, sino que también ofrece una forma sencilla de imprimir estos documentos, ya sea directamente en una impresora o convirtiéndolos a formatos aptos para la impresión.
En este tutorial, profundizaremos en las capacidades de IronPDF dentro de un entorno .NET Core. Desde la configuración de su proyecto y la creación de su primer documento PDF hasta la configuración de los parámetros de impresión y la implementación de funciones de impresión avanzadas, le guiaremos paso a paso. El objetivo de este tutorial es dotarle de los conocimientos y las herramientas necesarias para gestionar de forma eficaz la impresión de archivos PDF en sus aplicaciones .NET Core.
Crear un proyecto web ASP.NET Core en Visual Studio
Instalar la biblioteca PDF con el gestor de paquetes NuGet
Crear o cargar el documento PDF en el controlador
Para empezar a trabajar con archivos PDF en su aplicación .NET, el primer paso es integrar la biblioteca IronPDF. IronPDF es una biblioteca potente y versátil que permite a los desarrolladores .NET crear, editar y, lo que es más importante, imprimir documentos PDF con facilidad. Veamos el proceso de instalación:
Creando tu proyecto .NET Core: Abre Visual Studio y selecciona "Crear un nuevo proyecto." En la ventana de selección de plantillas de proyecto, filtra por "Web" bajo "Todas las plataformas" y selecciona "ASP.NET Core Web App."
Instalando IronPDF: Vaya al "Administrador de paquetes NuGet" y busque "IronPDF" para instalarlo en su proyecto. Asegúrese de que la biblioteca IronPDF está correctamente instalada y referenciada en sus archivos de proyecto. Necesitas incluir las declaraciones using
apropiadas en tu código, como using IronPdf;
Para crear un documento PDF utilizando IronPDF en una aplicación web ASP.NET Core, comenzará añadiendo algo de código a uno de sus controladores. He aquí un ejemplo sencillo para empezar:
Cree un nuevo controlador en su proyecto, que se encargará de gestionar las solicitudes de creación de PDF. Puedes nombrarlo PdfController
, por ejemplo.
Dentro de su nuevo controlador, escriba un método de acción llamado CreatePdf
que devuelva un archivo PDF como resultado.
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
public IActionResult CreatePdf()
{
// Create a new PDF document
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 PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a file download
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
public IActionResult CreatePdf()
{
// Create a new PDF document
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 PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a file download
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
Public Function CreatePdf() As IActionResult
' Create a new PDF document
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 PDF to the server's memory
Dim content = pdf.Stream.ToArray()
' Return the PDF to the browser as a file download
Return File(content, "application/pdf", "MyFirstPdf.pdf")
End Function
End Class
End Namespace
Inicia tu aplicación y navega a la acción CreatePdf
en tu PdfController
. Por ejemplo, si su aplicación se está ejecutando en localhost
con el puerto 5000
, vaya a http://localhost:<Your-Port>/Pdf/CreatePdf
en su navegador web.
Al acceder a la URL, el documento PDF se generará y descargará a través de su navegador web. Si desea ver el PDF generado, tendrá que utilizar un visor de PDF para leerlo en su ordenador.
Una vez que domine la creación de documentos PDF en su aplicación web ASP.NET Core, el siguiente paso es implementar la funcionalidad de impresión. IronPDF proporciona una forma sencilla de imprimir un documento PDF dentro de su proyecto, a una impresora accesible por el servidor en el que se ejecuta su aplicación.
Para imprimir un documento PDF, deberá configurar los ajustes de la impresora en su aplicación. IronPDF permite especificar la impresora por su nombre, que puede ser una impresora instalada localmente o una impresora de red. Además, puede definir otros ajustes como la fuente de papel o la orientación.
Aquí tienes un método de ejemplo dentro de tu programa de clase PdfController
que configura los ajustes de la impresora e inicia el trabajo de impresión:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult PrintPdf()
{
// Assuming 'htmlContent' is the HTML string you want to print
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 PrintDocument from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name
printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
// Optional: Set other printer settings
// printDoc.PrinterSettings.Copies = 2;
// printDoc.DefaultPageSettings.Landscape = true;
// Print the document
printDoc.Print();
// Return a response to the client, e.g., a confirmation message
return Content("The document has been sent to the printer.");
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult PrintPdf()
{
// Assuming 'htmlContent' is the HTML string you want to print
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 PrintDocument from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name
printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
// Optional: Set other printer settings
// printDoc.PrinterSettings.Copies = 2;
// printDoc.DefaultPageSettings.Landscape = true;
// Print the document
printDoc.Print();
// Return a response to the client, e.g., a confirmation message
return Content("The document has been sent to the printer.");
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class PdfController
Inherits Controller
Public Function PrintPdf() As IActionResult
' Assuming 'htmlContent' is the HTML string you want to print
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 PrintDocument from the PDF
Dim printDoc = pdf.GetPrintDocument()
' Set the printer name
printDoc.PrinterSettings.PrinterName = "Your Printer Name" ' Replace with your printer's name
' Optional: Set other printer settings
' printDoc.PrinterSettings.Copies = 2;
' printDoc.DefaultPageSettings.Landscape = true;
' Print the document
printDoc.Print()
' Return a response to the client, e.g., a confirmation message
Return Content("The document has been sent to the printer.")
End Function
End Class
Recuerde sustituir "Su nombre de impresora" por el nombre real de la impresora en su entorno. La impresora debe ser accesible para el servidor donde se ejecuta la aplicación ASP.NET Core. Cuando ejecutas el programa y vas a la siguiente URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**
", verás el siguiente mensaje:
Significa que el PDF se envía a la impresora.
A lo largo de este tutorial, hemos explorado la funcionalidad y las capacidades de IronPDF en el contexto de una aplicación ASP.NET Core. Desde la configuración de su proyecto con IronPDF, la creación y manipulación de documentos PDF, hasta los procesos más intrincados involucrados en la impresión de estos documentos, IronPDF ha demostrado ser una herramienta robusta y versátil para el manejo de PDFs en .NET Core.
Para aquellos interesados en utilizar IronPDF, es importante destacar que la biblioteca ofrece una prueba gratuita, permitiéndole evaluar sus características antes de comprometerse. Si encuentra que se adapta a sus necesidades, las licencias de IronPDF comienzan desde $749, proporcionando una solución escalable para proyectos tanto pequeños como de gran escala. A continuación, puedes ver los precios de las licencias de IronXL, y puedes hacer clic aquí para ver más.