如何生成非同步和多线程 PDF 文件
透過本教學課程,解鎖 C# 中非同步 PDF 產生和多執行緒的強大功能,並使用 IronPDF 實現更快、更有效率的文件處理,從而提升您的 .NET 專案!
在本綜合教學中,我們將探討如何使用 IronPDF 函式庫在 C# 中非同步產生 PDF 以及使用多執行緒。 首先,請確保透過 NuGet 套件管理器將 IronPDF 安裝到您的專案中。 導入 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 奠定了基礎,並鼓勵探索其進階功能。





