
Cómo Imprimir Archivos PDF en .NET Core
IronPrint es la nueva biblioteca de impresión .NET de Iron Software, compatible con una amplia gama de plataformas, como Windows, macOS, Android e iOS. ¡Empieza a usar IronPrint ya!
.NET Core, un marco de trabajo multiplataforma y de código abierto desarrollado por Microsoft, ha estado ganando popularidad por su flexibilidad, rendimiento y soporte para aplicaciones basadas en la nube. Sin embargo, cuando se trata de trabajar con archivos PDF, particularmente para tareas como imprimir documentos PDF, los desarrolladores requieren una biblioteca PDF robusta y rica en características. Aquí es donde IronPDF ayuda a los desarrolladores.
IronPDF es una biblioteca integral diseñada para el marco de trabajo .NET, incluyendo .NET Core y ASP.NET Core, que simplifica el proceso de trabajar con documentos PDF. No solo permite la creación y manipulación de archivos PDF, sino que también proporciona una manera fluida de imprimir estos documentos, ya sea directamente a una impresora o convirtiéndolos a formatos adecuados para impresión.
En este tutorial, exploraremos las capacidades de IronPDF dentro de un entorno .NET Core. Desde configurar tu proyecto y crear tu primer documento PDF hasta configurar ajustes de impresión e implementar características de impresión avanzadas, te guiaremos paso a paso. Este tutorial tiene como objetivo equiparte con el conocimiento y las herramientas necesarias para manejar la impresión de archivos PDF en tus aplicaciones .NET Core de manera eficiente.
Cómo imprimir archivos PDF en .NET Core
- Crea un proyecto web ASP.NET Core en Visual Studio
- Instala la biblioteca PDF usando el Administrador de paquetes NuGet
- Crea o carga el documento PDF en el controlador
- Usa la biblioteca PDF para imprimir el archivo PDF cargado
Configuración de su proyecto .NET Core
Instalación de IronPDF - La biblioteca PDF .NET
Para empezar a trabajar con PDFs en tu aplicación .NET, el primer paso es integrar la biblioteca IronPDF. IronPDF es una biblioteca poderosa y versátil que permite a los desarrolladores .NET crear, editar y, lo más importante, imprimir documentos PDF con facilidad. Vamos a recorrer el proceso de instalación:
Creación de su proyecto .NET Core: Abra Visual Studio y seleccione "Crear un nuevo proyecto". En la ventana de selección de plantillas de proyecto, filtre por "Web" en "Todas las plataformas" y seleccione "Aplicación web ASP.NET Core".

Instalación de IronPDF: Ve al "NuGet Package Manager" y busca "IronPDF" para instalarlo en tu proyecto. Asegúrate de que la biblioteca IronPDF esté correctamente instalada y referenciada en tus archivos de proyecto. Debe incluir las declaraciones using apropiadas en su código, como using IronPdf;

Creación de un documento PDF básico en ASP.NET Core
Para crear un documento PDF usando IronPDF en una aplicación web ASP.NET Core, comenzarás añadiendo algo de código a uno de tus controladores. Aquí hay un ejemplo simple para que comiences:
Configurar un nuevo controlador
Crea un nuevo controlador en tu proyecto, el cual será responsable de manejar las solicitudes de creación de PDF. Puede nombrarlo PdfController, por ejemplo.
Escribe el método de acción
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
{
// 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 NamespaceEjecute su aplicación
Inicie su aplicación y navegue a la acción CreatePdf en su PdfController. Por ejemplo, si su aplicación está corriendo en localhost con el puerto 5000, vaya a http://localhost:<Your-Port>/Pdf/CreatePdf en su navegador web.
Descargar el PDF
Al acceder a la URL, el documento PDF se generará y descargará a través de tu navegador web. Para ver el PDF generado, necesitarás un visor de PDF instalado en tu computadora.
Impresión de documentos PDF en .NET Core con IronPDF
Una vez que hayas dominado la creación de documentos PDF dentro de tu 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 tu proyecto, a una impresora accesible por el servidor donde se está ejecutando tu aplicación.
Configuración de la impresora predeterminada y el nombre de la impresora
Para imprimir un documento PDF, necesitarás configurar la configuración de la impresora dentro de tu aplicación. IronPDF te permite especificar la impresora por su nombre, que puede ser una impresora instalada localmente o una impresora de red. Además, puedes definir otros ajustes como la fuente de papel u orientación.
Aquí hay un método de ejemplo dentro de su clase PdfController que configura los ajustes de la impresora e inicia el trabajo de impresión:
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 NamespaceRecuerda reemplazar "El Nombre de Tu Impresora" con el nombre real de la impresora en tu entorno. La impresora debe ser accesible para el servidor donde se está ejecutando la aplicación ASP.NET Core. Cuando ejecute el programa y vaya a la URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**", verá el mensaje de salida indicando que el PDF ha sido enviado a la impresora.

Conclusión
A lo largo de este tutorial, hemos explorado la funcionalidad y capacidades de IronPDF dentro del contexto de una aplicación ASP.NET Core. Desde la configuración de tu 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 manejar PDFs en .NET Core.
Para aquellos interesados en utilizar IronPDF, vale la pena señalar que la biblioteca ofrece una prueba gratuita, permitiéndote evaluar sus características antes de comprometerte. Si encuentra que se adapta a sus necesidades, las licencias de IronPDF comienzan desde $999, proporcionando una solución escalable para proyectos de pequeña y gran escala. A continuación puedes ver el precio de las licencias de IronXL, y puedes hacer clic aquí para ver más.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados


