IRONSOFTWAREHOME
多執行緒生成
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
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq
Imports System.Threading.Tasks

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

Dim htmlStrings = New List(Of String)() From {"<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>"}

Dim task As Task(Of PdfDocument()) = Task.WhenAll(htmlStrings.Select(Function(html) renderer.RenderHtmlAsPdfAsync(html)))

Dim pdfList As List(Of PdfDocument) = task.Result.ToList()

' Do something with the pdfDocuments
NuGet Download
PM > Install-Package IronPdf
多執行緒生成

多執行緒生成

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 渲染
在 GitHub 上查看

準備開始了嗎?

Nuget Downloads 20,878,335版本:2026.9剛剛發布

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立