マルチスレッド生成

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()は、個別のRenderHtmlAsPdfAsync呼び出しがすべて完了すると、単一のタスクに非同期タスクを蓄積するために使用されます。 その後、新しいPdfDocumentオブジェクトの配列を返します。

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

IronPDFでの非同期PDFレンダリングを探る

準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました