Cómo generar PDFs con Async y Multithreading

En este tutorial completo, exploramos el proceso de generar PDF de manera asincrónica y utilizando multitareas en C# con la biblioteca Iron PDF. Para comenzar, asegúrate de que Iron PDF esté instalado en tu proyecto a través del gestor de paquetes Nougat. Importa el espacio de nombres IMP PDF y establece la clave de licencia de IMP PDF. Cree una instancia de la clase renderizadora de PDF de Chrome para convertir contenido HTML en PDFs. Define un arreglo de cadenas HTML para la conversión asincrónica en documentos PDF. Inicializa un arreglo de tareas para contener las tareas de renderizado PDF, iterando sobre cada cadena HTML. Capture la variable de bucle actual para asegurar la referencia correcta dentro de la tarea. Inicia una tarea asincrónica para cada cadena HTML utilizando task.run, luego llama al método asincrónico renderizar HTML como PDF. Una vez que el bucle se complete, usa await task when all method para esperar a que todas las tareas de renderizado terminen. Para la generación de PDF con múltiples hilos, crea listas para las cadenas HTML y los documentos PDF. Utiliza parallel.for para each para procesar cada cadena HTML de forma concurrente, renderizándola como un PDF. Utilice un bloqueo 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 asíncrona. Este tutorial proporciona una base para utilizar IronPDF en aplicaciones .NET, fomentando la exploración de sus características avanzadas.

Lectura adicional: Cómo generar PDFs con Async y Multithreading

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo generar HTML a PDF con .NET en Azure PDF
SIGUIENTE >
ASPX a PDF: ¿Cómo convertir un archivo ASPX a PDF con IronPDF?
OSZAR »