並行 PDF 生成
IronPDF for Python 支援多執行緒的PDF生成。 單一 ChromePdfRenderer 實例是執行緒安全的,可以在多個同時執行的任務中共用,以平行渲染多個PDF。
入門指南
using Python 的內建 concurrent.futures.ThreadPoolExecutor 以將渲染呼叫提交為平行任務。 每個提交的任務會以不同的HTML字串呼叫 renderer.RenderHtmlAsPdf,並在完成時收集結果。
程式程式碼理解
ChromePdfRenderer:單一實例可以在多執行緒間重複使用。 IronPDF 安全地管理底層 Chrome 渲染引擎,以應對同時的負載。ThreadPoolExecutor:Python 的標準執行緒池實作。executor.submit將每個渲染呼叫安排為一個非阻塞的未來。concurrent.futures.as_completed(futures):無論提交順序為何,每個執行緒完成時提供結果。uuid.uuid4():為每個輸出PDF生成唯一的檔名,以避免在同時儲存檔案時發生衝突。
性能考慮
平行渲染最適合需要同時轉換許多獨立HTML文件的批量作業,例如,為許多收件人生成個性化報告或發票。 應根據主機機器可用的CPU和記憶體調整並行執行緒的數量。






