Saltar al pie de página

Cómo generar archivos PDF con Async y Multithreading

Desbloquee el poder de la generación asincrónica de PDF y la multi-threading en C# con este tutorial, y eleve sus proyectos .NET con un procesamiento de documentos más rápido y eficiente utilizando IronPDF.

En este tutorial completo, exploramos el proceso de generación asincrónica de PDF y uso de multi-threading en C# con la biblioteca IronPDF. Para comenzar, asegúrese de que IronPDF esté instalado en su proyecto a través del gestor de paquetes NuGet. Importe el espacio de nombres IronPdf y configure la clave de licencia de IronPdf. Cree una instancia de la clase Chrome PdfRenderer para renderizar contenido HTML en PDFs. Defina un arreglo de cadenas HTML para convertir en documentos PDF de forma asincrónica. Inicialice un arreglo de tareas para contener las tareas de renderizado de PDF, iterando sobre cada cadena HTML. Capture la variable de bucle actual para asegurar la referencia correcta dentro de la tarea. Inicie una tarea asincrónica para cada cadena HTML usando Task.Run, luego llame al método RenderHtmlAsPdfAsync. Una vez que se complete el bucle, use el método await Task.WhenAll para esperar a que finalicen todas las tareas de renderizado. Para la generación de PDF multi-threaded, cree listas para las cadenas HTML y documentos PDF. Utilice Parallel.ForEach para procesar cada cadena HTML simultáneamente y representarla como PDF. Utilice un lock para la seguridad de los hilos al agregar PDFs a la lista de resultados. Guarde los documentos PDF resultantes en el disco con nombres de archivo únicos. Los documentos de salida no están en el mismo orden que las cadenas HTML debido a la ejecución asincrónica. Este tutorial proporciona una base para usar IronPDF en aplicaciones .NET, fomentando la exploración de sus características avanzadas.

Videos Relacionados

¿Listo para empezar?
Nuget Descargas 17,803,474 | Versión: 2026.3 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me