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.submitplanifie 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.

