跳過到頁腳內容

如何生成非同步和多线程 PDF 文件

透過這個教程,解鎖 C# 中的非同步 PDF 生成和多線程的力量,使用 IronPDF 提升您的 .NET 專案,使文件處理更快速、更高效!

在這篇全面的教程中,我們探討了使用 IronPDF 庫在 C# 中非同步生成 PDF 和使用多線程的過程。 首先,確保通過 NuGet 套件管理器在您的專案中安裝了 IronPDF。 導入 IronPdf 命名空間並設定 IronPdf 授權密鑰。 創建 Chrome PdfRenderer 類的實例以將 HTML 內容渲染為 PDF。 定義一個 HTML 字串數組,以非同步方式轉換為 PDF 文件。 初始化一個任務數組以保存 PDF 渲染任務,遍歷每個 HTML 字串。 捕獲當前的循環變量以確保任務內的正確引用。 對每個 HTML 字串使用 Task.Run 開始非同步任務,然後調用 RenderHtmlAsPdfAsync 方法。 完成循環後,使用 await Task.WhenAll 方法等待所有渲染任務完成。 對於多線程 PDF 生成,創建 HTML 字串和 PDF 文件的列表。 使用 Parallel.ForEach 同時處理每個 HTML 字串,將其渲染為 PDF。 在將 PDF 添加到結果列表時使用鎖以確保執行緒安全。將生成的 PDF 文件以唯一的檔名儲存到磁碟中。 由於非同步執行,輸出文件與 HTML 字串順序不同。 本教程為在 .NET 應用中使用 IronPDF 提供了基礎,並鼓勵探索其高級功能。

相關視頻

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布