IRONSOFTWAREHOME
Génération Parrallèle de PDF
from ironpdf import *
import concurrent.futures
import uuid

# Instantiate Renderer
renderer = ChromePdfRenderer()

htmlStrings = ["<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>"]

with concurrent.futures.ThreadPoolExecutor() as executor:
    futures = []
    for html in htmlStrings:
        futures.append(executor.submit(renderer.RenderHtmlAsPdf, html))

    # do something with each pdfDocument
    for future in concurrent.futures.as_completed(futures):
        pdf = future.result()
        pdf.SaveAs(f"{uuid.uuid4()}.pdf")
        # do something with each pdf
pip install ironpdf
Génération Parrallèle de PDF

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.9vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Téléchargement du module Python pour PDF
Installer avec pip

Version : 2026.9

  1. Téléchargez et installez Python 3.7+.
  2. Installez pip à partir de pypi.org s'il n'est pas déjà installé.
  3. Exécutez la commande ci-dessus dans le terminal.
Module PDF Python
Télécharger Module

Version : 2026.9

Installer manuellement dans votre projet

  1. Téléchargez le package
  2. Exécutez cette commande depuis le terminal
    pip install ironpdf-2026.9-py37-none-win_amd64.whi

Licences à partir de 749 $