マルチスレッド生成
using IronPdf;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

var htmlStrings = new List<string>() { "<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>" };

Task<PdfDocument[]> task = Task.WhenAll(htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)));

List<PdfDocument> pdfList = task.Result.ToList();

// Do something with the pdfDocuments
NuGet Download
PM > Install-Package IronPdf
マルチスレッド生成

マルチスレッド生成

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

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

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

次に、非同期プログラミングを使用して、すべてのHTML文字列を同時にPDFファイルにレンダリングする必要があります。 rendererを通じて呼び出し、それらをPDFドキュメントに変換します。 RenderHtmlAsPdfAsyncコールが完了したときに完了します。 次に、PdfDocumentオブジェクトの新しい配列を返します。

最後に、PDF生成の結果を取得します。 PdfDocumentオブジェクトの結果の配列を取得することを保証します。 次に、pdfListリストに変換し、PDFドキュメントをさらに操作しやすくします。

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

準備はできましたか?

Nuget Downloads 21,916,531バージョン:2026.11リリースされたばかり