Mehrfach-Thread-Erzeugung

IronPDF bietet thread-sichere PDF-Generierung und unterstützt Multi-Threading-Prozesse, wenn es darum geht, PDF-Dokumente mit der ChromePdfRenderer-Klasse zu generieren, wie in diesem Beispiel zu sehen. Auf diese Weise können Sie PDF-Generierungsaufgaben jeder Größe oder Batch-PDF-Generierungsaufgaben gleichzeitig bearbeiten, ohne Angst vor Problemen wie Thread-Blockierung zu haben.

Schritte zur Multi-Threaded PDF-Generierung

Der erste Schritt bei der Generierung von PDF-Dokumenten in einer Multi-Threaded-Umgebung besteht darin, eine neue Instanz von ChromePdfRenderer zu erstellen. Dies gibt uns Zugriff auf IronPDF's leistungsstarke Rendering-Engine, die in der Lage ist, pixelgenaue PDF-Dokumente zu erstellen. Dann erstellen wir eine neue Liste von String-Objekten, genannt htmlStrings. Diese Liste ist voll von den HTML-Strings, aus denen wir in unserer Multi-Threaded-Umgebung PDF-Dokumente generieren werden.

Als nächstes müssen wir asynchrone Programmierung verwenden, um alle unsere HTML-Strings gleichzeitig in PDF-Dateien zu rendern. htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)) iteriert über unsere Liste von HTML-Strings und ruft die Methode RenderHtmlAsPdfAsync auf, die über den Renderer auf jede gefundene Zeichenfolge zugreift und sie in PDF-Dokumente umwandelt. Task.WhenAll() wird verwendet, um die asynchronen Aufgaben in einer einzigen Aufgabe zu sammeln, die abgeschlossen wird, sobald alle einzelnen RenderHtmlAsPdfAsync-Aufrufe abgeschlossen sind. Dann wird ein neues Array von PdfDocument-Objekten zurückgegeben.

Schließlich werden wir die Ergebnisse unserer PDF-Generierung abrufen. await task stellt sicher, dass die aktuelle asynchrone Methode wartet, bis alle asynchronen PDF-Rendering-Aufgaben abgeschlossen sind, und ruft das resultierende Array von PdfDocument-Objekten ab. ToList() konvertiert dann das Array von PdfDocument-Objekten in die pdfList-Liste für eine einfachere weitere Manipulation der PDF-Dokumente.

Erkunden Sie die asynchrone PDF-Renderung mit IronPDF

Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht