Cómo imprimir en un marco de aplicación web ASP.NET
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—!!! -----------Cómo imprimir en un marco de aplicación web ASP.NET
- Descargar una biblioteca C# para impresión en aplicaciones web
- Importar IronPrint en el archivo de clase
- Añadir un botón de impresión para activar el método al hacer clic
- Implementa el método
PrintAsync
en el controlador - Verifique que el documento ha sido impreso cuando se presione el botón
### 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(); } } } ```