Génération Parrallèle de PDF

IronPDF for Python prend en charge la génération de PDF multi-thread. Un seul instance de ChromePdfRenderer est thread-safe et peut être partagé entre les tâches concurrentes pour rendre plusieurs PDFs en parallèle.

Commencer

Utilisez concurrent.futures.ThreadPoolExecutor intégré de Python pour soumettre des appels de rendu en tant que tâches parallèles. Chaque tâche soumise appelle renderer.RenderHtmlAsPdf avec une chaîne HTML différente, et les résultats sont collectés à mesure qu'ils sont terminés.

Comprendre le code

  • ChromePdfRenderer: Une seule instance peut être réutilisée entre les threads. IronPDF gère le moteur de rendu Chrome sous-jacent en toute sécurité sous une charge simultanée.
  • ThreadPoolExecutor: L'implémentation standard du pool de threads de Python. executor.submit planifie chaque appel de rendu en tant que futur non bloquant.
  • concurrent.futures.as_completed(futures): Produit des résultats à mesure que chaque thread se termine, indépendamment de l'ordre de soumission.
  • uuid.uuid4(): Génère un nom de fichier unique pour chaque PDF de sortie afin d'éviter les collisions lors de la sauvegarde des fichiers simultanément.

Considérations de performance

Le rendu parallèle est le plus efficace pour les travaux par lot où de nombreux documents HTML indépendants doivent être convertis en même temps, par exemple, générer des rapports ou des factures personnalisées pour de nombreux destinataires. Le nombre de threads simultanés doit être ajusté en fonction du CPU et de la mémoire disponibles sur la machine hôte.

Apprenez à convertir HTML en PDF avec IronPDF for Python !

Prêt à commencer?
Version : 2026.6 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ?
exécuter un échantillon Regardez votre code HTML se transformer en PDF.