Przejdź do treści stopki

Jak generować pliki PDF przy użyciu asynchroniczności i wielowątkowości

Odkryj możliwości asynchronicznego generowania plików PDF i wielowątkowości w języku C# dzięki temu samouczkowi i usprawnij swoje projekty .NET dzięki szybszemu i wydajniejszemu przetwarzaniu dokumentów przy użyciu IronPDF!

W tym obszernym samouczku omówimy proces asynchronicznego generowania plików PDF oraz wykorzystania wielowątkowości w języku C# przy użyciu biblioteki IronPDF. Na początek upewnij się, że IronPDF jest zainstalowany w Twoim projekcie za pomocą menedżera pakietów NuGet. Zaimportuj przestrzeń nazw IronPDF i ustaw klucz licencyjny IronPDF. Utwórz instancję klasy Chrome PdfRenderer, aby renderować zawartość HTML do plików PDF. Zdefiniuj tablicę ciągów znaków HTML do asynchronicznej konwersji na dokumenty PDF. Zainicjuj tablicę zadań, aby przechowywać zadania renderowania plików PDF, iterując po każdym ciągu HTML. Zrób zrzut zmiennej pętli, aby zapewnić poprawność odwołania wewnątrz zadania. Uruchom zadanie asynchroniczne dla każdego ciągu HTML za pomocą Task.Run, a następnie wywołaj metodę RenderHtmlAsPdfAsync. Po zakończeniu pętli użyj metody await Task.WhenAll, aby poczekać na zakończenie wszystkich zadań renderowania. W przypadku wielowątkowego generowania plików PDF należy utworzyć listy dla ciągów znaków HTML i dokumentów PDF. Użyj Parallel.ForEach, aby przetworzyć każdy ciąg HTML jednocześnie, renderując go jako plik PDF. Użyj blokady, aby zapewnić bezpieczeństwo wątków podczas dodawania plików PDF do listy wyników. Zapisz powstałe dokumenty PDF na dysku, nadając im unikalne nazwy. Dokumenty wyjściowe nie są w tej samej kolejności co ciągi HTML ze względu na asynchroniczne wykonywanie. Ten samouczek stanowi podstawę do korzystania z IronPDF w aplikacjach .NET, zachęcając do odkrywania jego zaawansowanych funkcji.

Powiązane wideo

Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,135,201 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

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

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie