IRONSOFTWAREHOME
Paralel PDF Üretimi
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
Paralel PDF Üretimi

Paralel PDF Üretimi

IronPDF for Python, çok iş parçacıklı PDF oluşturmayı destekler. Tek bir ChromePdfRenderer örneği, çoklu görevlerde eşzamanlı olarak birden fazla PDF oluşturmak için görevler arasında paylaşılarak kullanılabilir ve thread-güvenlidir.

Başlarken

Render çağrılarını paralel görevler olarak göndermek için Python'un yerleşik concurrent.futures.ThreadPoolExecutor kullanın. Her bir gönderilen görev, farklı bir HTML dizesi ile renderer.RenderHtmlAsPdf çağırır ve sonuçlar tamamlandıkça toplanır.

Kodu Anlama

  • ChromePdfRenderer: Tek bir örnek, threadler arasında yeniden kullanılabilir. IronPDF, eşzamanlı yük altında temel Chrome render motorunu güvenle yönetir.
  • ThreadPoolExecutor: Python'un standart thread havuzu uygulaması. executor.submit, her render çağrısını engellemeden bir gelecek olarak planlar.
  • concurrent.futures.as_completed(futures): Gönderim sırasından bağımsız olarak her thread tamamlandığında sonuçları sunar.
  • uuid.uuid4(): Dosyaları eşzamanlı olarak kaydederken çakışmalardan kaçınmak için her çıktı PDF'si için benzersiz bir dosya adı oluşturur.

Performans Hususları

Paralel render, birçok bağımsız HTML belgesinin aynı anda dönüştürülmesi gereken toplu işler için en etkilidir — örneğin, birçok alıcı için kişiselleştirilmiş raporlar veya faturalar oluşturmak. Eşzamanlı iş parçacıklarının sayısı, ana makinedeki mevcut CPU ve belleğe göre ayarlanmalıdır.

IronPDF for Python ile HTML'yi PDF'ye dönüştürmeyi öğrenin!

Başlamaya Hazır mısınız?

Sürüm:2026.6yeni yayınlandı

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez