USO DE IRONPRINT

Cómo imprimir archivos PDF en .NET Core

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

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()
        {
            // 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
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()
    {
        // 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
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 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.

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.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 12,281 Ver licencias >