跳至页脚内容

如何在C#中使用异步和多线程生成PDF文件

通过本教程解锁C#中异步PDF生成和多线程的强大功能,使用IronPDF提升您的.NET项目,实现更快速、更高效的文档处理!

在这篇全面的教程中,我们探索了如何使用IronPDF库在C#中异步生成PDF并运用多线程。 首先,确保通过NuGet包管理器将IronPDF安装到您的项目中。 导入IronPdf命名空间并设置IronPdf许可证密钥。 创建一个Chrome PdfRenderer类的实例,将HTML内容渲染成PDF。 定义一个HTML字符串数组,以便异步转换为PDF文档。 初始化一个任务数组以保存PDF渲染任务,遍历每个HTML字符串。 捕获当前循环变量,以确保任务内部的正确引用。 对每个HTML字符串使用Task.Run启动一个异步任务,然后调用RenderHtmlAsPdfAsync方法。 循环完成后,使用await Task.WhenAll方法等待所有渲染任务完成。 对于多线程PDF生成,创建HTML字符串和PDF文档的列表。 使用Parallel.ForEach并发处理每个HTML字符串,将其渲染为PDF。 在将PDF添加到结果列表时使用锁定以确保线程安全。用唯一的文件名将生成的PDF文档保存到磁盘。 由于异步执行,输出文档的顺序与HTML字符串不一致。 本教程为在.NET应用中使用IronPDF提供了基础,鼓励探索其高级功能。

相关视频

准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布