Równoległe generowanie plików PDF

IronPDF for Python obsluguje wielowatkowe generowanie PDF. Pojedyncza instancja ChromePdfRenderer jest wątkoszczelna i można ją współdzielić pomiędzy równoległymi zadaniami, aby renderować wiele plików PDF jednocześnie.

Pierwsze kroki

Użyj wbudowanego concurrent.futures.ThreadPoolExecutor w Pythonie, aby przesyłać wywołania renderowania jako równoległe zadania. Każde przesłane zadanie wywołuje renderer.RenderHtmlAsPdf z różnym ciągiem HTML, a wyniki są zbierane w miarę ich zakończenia.

Zrozumienie kodu

  • ChromePdfRenderer: Pojedyncza instancja może być ponownie używana w różnych wątkach. IronPDF bezpiecznie zarzadza funkcjonowaniem silnika renderowania Chrome pod rownoczesnym obciazeniem.
  • ThreadPoolExecutor: Standardowa implementacja puli wątków w Pythonie. executor.submit harmonogramuje każde wywołanie renderowania jako przyszłość nieblokującą.
  • concurrent.futures.as_completed(futures): Zwraca wyniki w miarę kończenia się poszczególnych wątków, niezależnie od kolejności przesyłania.
  • uuid.uuid4(): Generuje unikalną nazwę pliku dla każdego wyjściowego pliku PDF, aby uniknąć kolizji podczas zapisywania plików równocześnie.

Rozważania dotyczące wydajności

Rownolegle renderowanie jest najskuteczniejsze dla zadan wsadowych, w ktorych wiele niezaleznych dokumentow HTML musi zostac przekonwertowanych jednoczesnie — na przyklad przy generowaniu spersonalizowanych raportow lub faktur dla wielu odbiorcow. Liczba rownoczesnych watkow powinna byc dostosowana do dostepnego CPU i pamieci na komputerze hosta.

Naucz sie konwertowac HTML do PDF przy uzyciu IronPDF for Python!

Gotowy, aby rozpocząć?
Wersja: 2026.6 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.