マルチスレッド生成

IronPDF は、スレッドセーフな PDF 生成を提供し、この例に見られるように、ChromePdfRenderer クラスを使用して PDF ドキュメントを生成する場合に、マルチスレッド プロセスのサポートを提供します。 このようにして、スレッドブロッキングなどの問題を心配することなく、任意のサイズのPDF生成タスクやバッチPDF生成タスクを同時に処理することができます。

マルチスレッドPDF生成の手順

マルチスレッド環境で PDF ドキュメントを生成する最初のステップは、新しい ChromePdfRenderer インスタンスを作成することです。 これにより、ピクセルパーフェクトなPDFドキュメントを生成する能力を持つIronPDFの強力なレンダリングエンジンにアクセスできます。 次に、 htmlStringsという文字列オブジェクトの新しいリストを作成します。 このリストには、私たちのマルチスレッド環境でPDFドキュメントを生成するHTML文字列が満載されています。

次に、非同期プログラミングを使用して、すべてのHTML文字列を同時にPDFファイルにレンダリングする必要があります。 htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)) は HTML 文字列のリストを反復処理し、見つかった各文字列に対してレンダラーを介してアクセスされる RenderHtmlAsPdfAsync メソッドを呼び出して、それらを PDF ドキュメントに変換します。 Task.WhenAll() は、非同期タスクを 1 つのタスクに蓄積するために使用されます。このタスクは、すべての個別の RenderHtmlAsPdfAsync 呼び出しが終了すると完了します。 次に、PdfDocument オブジェクトの新しい配列を返します。

最後に、PDF生成の結果を取得します。 await task は、現在の非同期メソッドがすべての非同期 PDF レンダリング タスクが完了するまで待機し、結果の PdfDocument オブジェクト配列を取得することを保証します。 ToList() は、PdfDocument オブジェクトの配列をpdfListリストに変換し、PDF ドキュメントをさらに簡単に操作できるようにします。

IronPDFを使った非同期PDFレンダリングを見る

準備はできましたか?
Nuget ダウンロード 17,803,474 | バージョン: 2026.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。