如何生成非同步和多執行緒 PDF 文件
利用此教學解鎖非同步PDF生成和C#中的多執行緒功能,並使用IronPDF提升您的.NET專案,使其具備更快速、更高效的文件處理能力!
在這次全面的教學中,我們將探索如何使用IronPDF程式庫,並透過非同步生成PDF和在C#中使用多執行緒功能。 首先,確保您的專案已透過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奠定了基礎,並鼓勵探索其進階功能。

