在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
在這份全面的教程中,我們探討了如何使用C#中的IronPDF庫生成PDF,並進行非同步生成及多線程處理的過程。 首先,確保透過Nougat套件管理器在您的專案中安裝Iron PDF。 導入 IMP PDF 命名空間並設置 IMP PDF 授權金鑰。 創建 Chrome PDF 渲染器類的實例,以將 HTML 內容渲染成 PDF。 定義一個 HTML 字串陣列,將其異步轉換為 PDF 文件。 初始化一個任務陣列以保存PDF渲染任務,迭代每個HTML字串。 捕獲當前的迴圈變數,以確保在任務內有正確的引用。 使用 task.run 為每個 HTML 字串啟動非同步任務,然後調用非同步方法將 HTML 渲染為 PDF。 一旦迴圈完成,請使用 await Task.WhenAll
方法等待所有渲染任務完成。 對於多線程 PDF 生成,創建 HTML 字串和 PDF 文件的列表。 使用 parallel.for for each 並行處理每個 HTML 字串,將其渲染為 PDF。 在將 PDF 添加到結果列表時使用鎖定以確保執行緒安全。 將生成的 PDF 文件以唯一的文件名保存到磁碟。 由於非同步執行,輸出文件的順序與HTML字串的順序不同。 本教程為在 .NET 應用程式中使用 IronPDF 提供基礎,並鼓勵探索其進階功能。
進一步閱讀:如何使用異步和多線程生成 PDF