Génération multi-thread

IronPDF fournit une génération de PDF thread-safe et offre un support pour les processus multi-threading lors de la génération de documents PDF avec la classe ChromePdfRenderer comme vu dans cet exemple. De cette façon, vous pouvez gérer des tâches de génération de PDF de toute taille, ou des tâches de génération de PDF par lots, simultanément sans craindre de rencontrer des problèmes tels que le blocage de threads.

Étapes pour la génération de PDF multi-threadée

La première étape pour générer des documents PDF dans un environnement multi-threadé est de créer une nouvelle instance de ChromePdfRenderer. Cela nous donne accès au puissant moteur de rendu d'IronPDF, capable de produire des documents PDF parfaits au pixel près. Ensuite, nous créerons une nouvelle liste d'objets de type chaîne de caractères, appelée htmlStrings. Cette liste est remplie des chaînes HTML à partir desquelles nous générerons des documents PDF dans notre environnement multi-threadé.

Ensuite, nous devons utiliser la programmation asynchrone pour rendre simultanément toutes nos chaînes HTML en fichiers PDF. htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)) itère sur notre liste de chaînes HTML et appelle la méthode RenderHtmlAsPdfAsync, accessible via le renderer, sur chaque chaîne trouvée, les convertissant en documents PDF. Task.WhenAll() est utilisé pour accumuler les tâches asynchrones en une seule tâche qui sera complétée une fois que tous les appels RenderHtmlAsPdfAsync individuels seront terminés. Ensuite, il renverra un nouveau tableau d'objets PdfDocument.

Enfin, nous récupérerons les résultats de notre génération de PDF. await task assure que la méthode asynchrone actuelle attend jusqu'à ce que toutes les tâches de rendu PDF asynchrones soient terminées et récupère le tableau résultant d'objets PdfDocument. ToList() convertit ensuite le tableau d'objets PdfDocument en liste pdfList pour faciliter la manipulation ultérieure des documents PDF.

Découvrez le rendu PDF asynchrone avec IronPDF

Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir