USO DE IRONPRINT

Cómo imprimir archivos PDF en .NET Core

Actualizado 14 de enero, 2024
Compartir:

Introducción

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

Cómo imprimir archivos PDF en .NET Core

  1. Crear un proyecto web ASP.NET Core en Visual Studio
  2. Instalar la biblioteca PDF con el gestor de paquetes NuGet
  3. Crear o cargar el documento PDF en el controlador
  4. Utilizar 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 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."

Cómo imprimir archivos PDF en .NET Core: Figura 1 - Selección de ASP.NET Core Web App para crear un nuevo proyecto

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;.

Cómo imprimir archivos PDF en .NET Core: Figura 2 - Usando el navegador NuGet para encontrar la librería IronPDF

Creación de un documento PDF básico en ASP.NET Core

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:

Configurar un nuevo controlador

Cree un nuevo controlador en su proyecto, que se encargará de gestionar las solicitudes de creación de PDF. Puedes llamarlo PdfController, por ejemplo.

Escribir 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
    {
        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
VB   C#

Ejecute su aplicación

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.

Descargar el PDF

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.

Impresión de documentos PDF en .NET Core con IronPDF

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.

Configuración de la impresora y el nombre de impresora predeterminados

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
VB   C#

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:

Cómo imprimir archivos PDF en .NET Core: Figura 3 - Mensaje de salida del código anterior

Significa que el PDF se envía a la impresora.

Conclusión

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.

Cómo imprimir archivos PDF en .NET Core: Figura 4 - Página de licencias de IronPDF

< ANTERIOR
Cómo imprimir un PDF desde una impresora de red con IronPDF
SIGUIENTE >
C# Imprimir Archivos PDF usando IronPDF

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123