跳過到頁腳內容

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

透過本教學解鎖非同步PDF生成及多執行緒在C#中的威力,利用IronPDF提升您的.NET專案,實現更快速、更高效的文件處理!

在這個完整的教學中,我們將探討如何使用IronPDF程式庫在C#中非同步生成PDF和使用多執行緒。 首先,確認IronPDF已透過NuGet套件管理器安裝在您的專案中。 匯入IronPdf命名空間並設置IronPdf授權金鑰。 創建Chrome PdfRenderer類別的實例,以將HTML內容渲染成PDF。 定義一個HTML字串陣列,用於非同步轉換成PDF文件。 初始化一個任務陣列來保存PDF渲染任務,為每個HTML字串進行迭代。 捕捉當前的迴圈變數,以確保任務內部的正確參照。 使用Task.Run啟動每個HTML字串的非同步任務,然後調用RenderHtmlAsPdfAsync方法。 迴圈完成後,使用await Task.WhenAll方法等待所有渲染任務完成。 對於多執行緒的PDF生成,創建HTML字串和PDF文件的列表。 使用Parallel.ForEach同時處理每個HTML字串,並將其渲染為PDF。 在將PDF添加到結果列表時使用鎖以確保執行緒安全。使用唯一的檔案名稱將生成的PDF文件保存到磁碟中。 輸出文件由於非同步執行而非按HTML字串的順序排列。 本教學為在.NET應用程式中使用IronPDF奠定了基礎,並鼓勵探索其進階功能。

相關視頻

準備好開始了嗎?
Nuget 下載 17,803,474 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在滾動嗎?

想快速取得證據? PM > Install-Package IronPdf
運行範例看著你的HTML程式碼變成PDF檔。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me