Cómo imprimir en un marco de aplicación web ASP.NET

Chaknith Bin
Chaknith Bin
31 de marzo, 2025
Actualizado 31 de marzo, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

A veces, las aplicaciones web necesitan imprimir un documento como resultado final. Sin embargo, integrar la función de impresión con una aplicación web puede ser un desafío en el mundo real. Muchas aplicaciones web utilizan funciones asincrónicas, y una función de impresión sincrónica podría causar potencialmente problemas. ¡Pero hay una solución! IronPrint ofrece la función PrintAsync, una herramienta crucial para aplicaciones web. En este breve tutorial, demostraremos el poder de la función PrintAsync combinada con ASP. NET core. Esto te mostrará cómo simular una aplicación web del mundo real que imprime un documento como salida final.

Empiece a utilizar IronPrint

!!!—BLOQUE_DE_DESCARGA_DE_LA_BIBLIOTECA—!!! ----------- ## Ejemplo de impresión PDF asincrónica Este ejemplo demuestra cómo imprimir un archivo PDF de manera asincrónica en un proyecto de **Aplicación Web ASP.NET (.NET Framework)** utilizando el método `PrintAsync`. Al utilizar `PrintAsync`, la operación de impresión se inicia de manera asincrónica, permitiendo que la aplicación permanezca receptiva, en lugar de bloquear el hilo con los métodos de `Print` síncronos tradicionales. ### Añadir un botón de impresión En tu "Index.cshtml" (o vista de la página de inicio), añade un botón que desencadene una acción al hacer clic. Este botón invocará un método `ActionResult` en su controlador. A continuación, se muestra cómo puede implementarlo: ```html @{ ViewBag.Title = "Home Page"; }

Print PDF

``` ![Página de índice](/static-assets/print/how-to/aspnet-web-application-framework/index-page.webp)
### Implementar PrintAsync en el Controlador En tu **HomeController**, implementarás el método `PrintAsync`. Este método permite que la operación de impresión se realice de manera asíncrona, mejorando la capacidad de respuesta de la aplicación. [{i:(En este ejemplo, la función no es asincrónica, y `PrintAsync` funciona tanto en funciones asincrónicas como en funciones sincrónicas; sin embargo, utilizar el método estándar `Print` en una aplicación web no funcionaría. ```cs using IronPrint; using System.Threading.Tasks; using System.Web.Mvc; namespace WebApplication4.Controllers { public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult About() { ViewBag.Message = "Your application description page."; return View(); } public ActionResult Contact() { return View(); } public ActionResult PrintPdf() { // Your printing logic here Printer.PrintAsync("Basic.pdf").Wait(); return View(); } } } ```
Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.