在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
在本综合教程中,我们探讨了使用IronPDF库在C#中异步生成PDF和使用多线程的过程。 首先,确保通过Nougat包管理器在项目中安装Iron PDF。 导入IMP PDF命名空间并设置IMP PDF许可证密钥。 创建Chrome PDF渲染器类的实例,以将HTML内容渲染为PDF。 定义一个HTML字符串数组,以便异步转换为PDF文档。 初始化一个任务数组以保存PDF渲染任务,遍历每个HTML字符串。 捕获当前循环变量以确保在任务中正确引用。 使用 task.run 为每个 HTML 字符串启动一个异步任务,然后调用渲染 HTML 为 PDF 异步方法。 循环完成后,使用 await task when all 方法等待所有渲染任务完成。 对于多线程 PDF 生成,创建 HTML 字符串和 PDF 文档的列表。 使用 parallel.for for each 并发处理每个 HTML 字符串,将其渲染为 PDF。 使用锁来确保线程安全,同时将PDF添加到结果列表中。将生成的PDF文档保存到磁盘,并使用唯一的文件名。 由于异步执行,输出文档与HTML字符串的顺序不一致。 本教程为在 .NET 应用程序中使用 IronPDF 提供了基础,并鼓励探索其高级功能。
进一步阅读:如何使用异步和多线程生成PDF