Asynchroniczne generowanie plików PDF
IronPDF for Python zapewnia asynchroniczne odpowiedniki wszystkich metod renderowania, pozwalając na generowanie PDF bez blokowania wątku wywołującego.
Pierwsze kroki
Wywołaj asynchroniczny wariant dowolnej metody renderowania — na przykład, RenderHtmlAsPdfAsync — aby otrzymać obiekt zadania. Wywołaj .Wait() na zadaniu, aby blokować do czasu zakończenia renderowania, a następnie uzyskaj dostęp do wyniku przez właściwość .Result.
Zrozumienie kodu
RenderHtmlAsPdfAsync(html): Rozpoczyna renderowanie dostarczonego ciągu HTML na wątku w tle i natychmiast zwraca obiekt zadania.task.Wait(): Blokuje bieżący wątek do czasu zakończenia zadania renderowania w tle. Użyj tego, gdy potrzebujesz wyniku przed kontynuowaniem.task.Result: Ukończony obiektPdfDocumentwyprodukowany przez asynchroniczne wywołanie renderowania.SaveAs: Zapisuje wynikowy PDF do określonej ścieżki pliku.
Asynchroniczne Metody Renderowania
Wszystkie standardowe metody renderowania IronPDF mają asynchroniczne odpowiedniki:
RenderHtmlAsPdfAsyncRenderUrlAsPdfAsyncRenderHtmlFileAsPdfAsync
Kiedy Używać Asynchronicznego Renderowania
Asynchroniczne renderowanie jest korzystne w kontekście serwera webowego lub aplikacji GUI, gdzie chcesz utrzymać responsywność głównego wątku, podczas gdy potencjalnie długo trwające zadanie generowania PDF działa w tle.






