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 obiekt PdfDocument wyprodukowany 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:

  • RenderHtmlAsPdfAsync
  • RenderUrlAsPdfAsync
  • RenderHtmlFileAsPdfAsync

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.

Naucz się generować PDF-y z 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.