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.submitharmonogramuje 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!






