多執行緒生成

IronPDF 提供執行緒安全的 PDF 生成,而且可在多執行緒處理時支援 PDF 文件生成,使用此範例中看到的 ChromePdfRenderer 類別。 這樣,您可以同時處理任何大小的 PDF 生成任務或批量 PDF 生成任務,而不用擔心遇到資源阻塞等問題。

多執行緒 PDF 生成步驟

在多執行緒環境中生成 PDF 文件的第一步是建立新的 ChromePdfRenderer 實例。 這讓我們能夠使用 IronPDF 的強大渲染引擎,可以生成像素完美的 PDF 文件。 然後,我們將建立一個新的字串物件 List<string>,稱為 htmlStrings。 這個列表充滿了我們在多執行緒環境中要生成 PDF 文件的 HTML 字串。

接下來,我們需要使用非同步編程以同時渲染所有 HTML 字串為 PDF 文件。 htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)) 遍歷我們的 HTML 字串列表,對每個字串找到並呼叫 RenderHtmlAsPdfAsync 方法,這是透過 renderer 存取的,將其轉換為 PDF 文件。 Task.WhenAll() 用於將異步任務累積為一個單一任務,該任務將在所有個別 RenderHtmlAsPdfAsync 呼叫完成後結束。 然後,它將返回一個新的 PdfDocument 物件陣列。

最後,我們將檢索我們的 PDF 生成的結果。 await task 確保當前的非同步方法等待直到所有非同步 PDF 渲染任務完成並檢索產生的 PdfDocument 物件陣列。 ToList() 然後將 PdfDocument 物件陣列轉換成 pdfList 列表,以便更容易進一步操作 PDF 文件。

探索使用 IronPDF 的非同步 PDF 渲染

準備開始了嗎?
Nuget 下載 20,296,129 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想快速獲得證明嗎? PM > Install-Package IronPdf
執行範例 看您的HTML變成PDF。