Comment générer des PDF avec Async et Multithreading

Dans ce tutoriel complet, nous explorons le processus de génération de PDF de manière asynchrone et l'utilisation du multi-threading en C# avec la bibliothèque IronPDF. Pour commencer, assurez-vous qu'Iron PDF est installé dans votre projet via le gestionnaire de paquets Nougat. Importez l'espace de noms IMP PDF et définissez la clé de licence IMP PDF. Créez une instance de la classe de rendu PDF de Chrome pour convertir le contenu HTML en PDF. Définissez un tableau de chaînes HTML pour la conversion en documents PDF de manière asynchrone. Initialisez un tableau de tâches pour contenir les tâches de rendu PDF, en parcourant chaque chaîne HTML. Capturez la variable de boucle actuelle pour assurer la référence correcte à l'intérieur de la tâche. Démarrer une tâche asynchrone pour chaque chaîne HTML en utilisant task.run, puis appeler la méthode asynchrone pour rendre le HTML en PDF. Une fois la boucle terminée, utilisez await task when all method pour attendre que toutes les tâches de rendu soient terminées. Pour la génération de PDF multi-tâches, créez des listes pour les chaînes HTML et les documents PDF. Utilisez parallel.for pour traiter chaque chaîne HTML simultanément, en la rendant en PDF. Utilisez un verrou pour garantir la sécurité des threads lors de l'ajout de PDF à la liste des résultats. Enregistrez les documents PDF résultants sur le disque avec des noms de fichiers uniques. Les documents de sortie ne sont pas dans le même ordre que les chaînes HTML en raison de l'exécution asynchrone. Ce tutoriel fournit une base pour l'utilisation de Iron PDF dans les applications .NET, encourageant l'exploration de ses fonctionnalités avancées.

Lecture complémentaire : Comment générer des PDF avec Async et Multithreading

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comment générer du HTML en PDF avec .NET sur Azure PDF
SUIVANT >
ASPX en PDF : Comment convertir un fichier ASPX en PDF avec IronPDF ?