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 comoimprimir documentos PDFLos 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 .NET Framework, 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.
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:
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()
{
// 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 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()
{
// 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 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 unaprueba gratuitapara 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 $749, 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 enaquí para ver más.
9 productos API .NET para sus documentos de oficina