Parallele PDF-Erzeugung

Durch die Unterstützung von IronPDF für asynchrone, multithreaded PDF-Erstellung ist paralleles Programmieren ein Kinderspiel. Dadurch können Sie zwei oder mehr Aufgaben gleichzeitig ausführen oder die parallel.ForEach-Schleife verwenden, wie wir sie in diesem Codebeispiel für die PDF-Erstellung haben.

Schritte zur parallelen PDF-Erstellung

  • var renderer = new ChromePdfRenderer();
  • var htmlStrings = new List<string>() { "<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>" };
  • Parallel.ForEach(htmlStrings, (html) => {});
  • var pdf = renderer.RenderHtmlAsPdf(html);

    Das Erste, was wir tun müssen, wenn wir die parallele PDF-Erstellung mit IronPDF verwenden, ist, eine neue ChromePdfRenderer-Instanz zu erstellen, damit wir Zugriff auf die leistungsstarke, auf Chromium basierende Rendering-Engine und deren Methoden zur Erstellung hochwertiger PDF-Dokumente aus einem HTML-String haben. Als Nächstes definieren wir unsere Liste von HTML-Zeichenfolgen, die die drei HTML-Zeichenfolgen enthalten, die wir verwenden möchten, um neue PDF-Dokumente zu erstellen.

    Der nächste Schritt besteht darin, Parallel.ForEach zu verwenden, um die Zeichenfolgen gleichzeitig zu verarbeiten. Dadurch kann die Anwendung mehrere PDF-Dokumente gleichzeitig erzeugen, was die Leistung Ihrer Systeme verbessern kann, wenn Sie mit einer großen Anzahl von Elementen umgehen, wie z. B. bei der Erzeugung großer Mengen von PDF-Dokumenten. Innerhalb unseres Parallel.ForEach-Blocks befindet sich unsere RenderHtmlAsPdf-Methode, die den aktuellen HTML-String aus der jeweiligen Iteration der htmlStrings-Liste entnimmt und in ein PDF-Dokument umwandelt. Von hier aus können Sie die PDF-Dokumente speichern oder sie weiter bearbeiten, indem Sie die anderen PDF-Bearbeitungsfunktionen von IronPDF verwenden. Klicken Sie hier, um den Leitfaden anzusehen, einschließlich Beispielen, Beispielcode und Dateien.