Dzięki wsparciu IronPDF dla asynchronicznego, wielowątkowego generowania PDF, programowanie równoległe jest prostsze. Dzięki temu możesz wykonywać dwa lub więcej zadań jednocześnie lub używać pętli Parallel.ForEach, jak w tym przykładzie kodu dla generowania PDF.
Kroki dla równoległego generowania PDF
Oto przykład, który pokazuje, jak użyć Parallel.ForEach do równoczesnego generowania PDF-ów:
Wyjaśnienie
-
ChromePdfRenderer: Pierwszą rzeczą, którą musimy zrobić przy równoczesnym generowaniu PDF z IronPDF, jest stworzenie nowej instancjiChromePdfRenderer. To daje nam dostęp do zaawansowanego silnika renderującego opartego na Chromium i jego metod do generowania wysokiej jakości dokumentów PDF z ciągów HTML. -
Lista ciągów HTML: Następnie definiujemy naszą listę ciągów HTML, która zawiera tutaj trzy ciągi HTML, które zamierzamy przekonwertować na dokumenty PDF.
-
Przetwarzanie równoległe: Następnym krokiem jest użycie
Parallel.ForEachdo przetwarzania tych ciągów równocześnie. To pozwala aplikacji na jednoczesne generowanie wielu dokumentów PDF, co znacznie poprawia wydajność przy pracy z dużą ilością elementów — takich jak generowanie dużych partii dokumentów PDF. -
Renderowanie i Zapis PDF: W bloku
Parallel.ForEachwywołujemy metodęRenderHtmlAsPdf. Ta metoda przyjmuje bieżący ciąg HTML dla każdej iteracji przez listęhtmlStringsi przekształca go w dokument PDF. Następnie możesz zapisać dokumenty PDF lub dalej nimi manipulować za pomocą innych funkcji edycji PDF oferowanych przez IronPDF.
Bardziej szczegółowe informacje oraz przykłady kodów znajdziesz w Przewodniku Jak-To IronPDF.
Odkryj asynchroniczne generowanie PDF z IronPDF