Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
.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, en particular para tareas como imprimir documentos PDF Los desarrolladores necesitan una biblioteca PDF robusta y rica en funciones. Aquí es donde IronPDF ayuda a los desarrolladores.
IronPDF es una completa biblioteca diseñada para el marco .NET, incluidos .NET Core y ASP.NET Core, que simplifica el proceso de trabajo 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.
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:
Creación de su proyecto .NET Core: Abra Visual Studio y seleccione "Crear un nuevo proyecto". En la ventana de selección de plantilla de proyecto, filtra por "Web" en "Todas las plataformas" y selecciona "ASP.NET Core Web App."
Instalación de IronPDF: Vaya al "NuGet Package Manager" 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. Debe incluir las declaraciones using
apropiadas en su 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 llamarlo 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()
{
// Crear un nuevo documento PDF
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>");
// Guardar el PDF en la memoria del servidor
var content = pdf.Stream.ToArray();
// Devolver el PDF al navegador como archivo descargable
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
public IActionResult CreatePdf()
{
// Crear un nuevo documento PDF
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>");
// Guardar el PDF en la memoria del servidor
var content = pdf.Stream.ToArray();
// Devolver el PDF al navegador como archivo descargable
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
' Crear un nuevo documento PDF
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>")
' Guardar el PDF en la memoria del servidor
Dim content = pdf.Stream.ToArray()
' Devolver el PDF al navegador como archivo descargable
Return File(content, "application/pdf", "MyFirstPdf.pdf")
End Function
End Class
End Namespace
Inicia tu aplicación y navega hasta la acción CreatePdf
en tu PdfController
. Por ejemplo, si su aplicación se ejecuta en localhost
con el puerto 5000
, vaya a http://localhost:<Su-Puerto>/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.
A continuación se muestra un método de ejemplo dentro de su 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()
{
// Suponiendo que 'htmlContent' es la cadena HTML que desea imprimir
var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
// Convertir el contenido HTML en un PDF en memoria
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Obtener el PrintDocument del PDF
var printDoc = pdf.GetPrintDocument();
// Establecer el nombre de la impresora
printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Sustitúyalo por el nombre de su impresora
// Opcional: Configurar otros ajustes de la impresora
// printDoc.PrinterSettings.Copies = 2;
// printDoc.DefaultPageSettings.Landscape = true;
// Imprimir el documento
printDoc.Print();
// Devolver una respuesta al cliente, por ejemplo, un mensaje de confirmación.
return Content("The document has been sent to the printer.");
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult PrintPdf()
{
// Suponiendo que 'htmlContent' es la cadena HTML que desea imprimir
var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
// Convertir el contenido HTML en un PDF en memoria
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Obtener el PrintDocument del PDF
var printDoc = pdf.GetPrintDocument();
// Establecer el nombre de la impresora
printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Sustitúyalo por el nombre de su impresora
// Opcional: Configurar otros ajustes de la impresora
// printDoc.PrinterSettings.Copies = 2;
// printDoc.DefaultPageSettings.Landscape = true;
// Imprimir el documento
printDoc.Print();
// Devolver una respuesta al cliente, por ejemplo, un mensaje de confirmación.
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
' Suponiendo que 'htmlContent' es la cadena HTML que desea imprimir
Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"
' Convertir el contenido HTML en un PDF en memoria
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Obtener el PrintDocument del PDF
Dim printDoc = pdf.GetPrintDocument()
' Establecer el nombre de la impresora
printDoc.PrinterSettings.PrinterName = "Your Printer Name" ' Sustitúyalo por el nombre de su impresora
' Opcional: Configurar otros ajustes de la impresora
' printDoc.PrinterSettings.Copies = 2;
' printDoc.DefaultPageSettings.Landscape = true;
' Imprimir el documento
printDoc.Print()
' Devolver una respuesta al cliente, por ejemplo, un mensaje de confirmación.
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 ejecutes el programa y vayas a la siguiente URL "**https://localhost:<Tu-Puerto>/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, vale la pena señalar que la biblioteca ofrece una prueba gratuita para que pueda evaluar sus características antes de comprometerse. Si considera que se adapta a sus necesidades, las licencias de IronPDF comienzan a partir de $599, proporcionando una solución escalable tanto para proyectos a pequeña como a gran escala. A continuación puede ver los precios de las licencias de IronXL, y puede hacer clic en aquí para ver más.
9 productos API .NET para sus documentos de oficina