如何使用异步和多线程生成 PDF

在本综合教程中,我们探讨了使用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

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何使用 .NET 在 Azure 上生成 HTML 到 PDF
下一步 >
ASPX 转 PDF:如何用 IronPDF 将 ASPX 文件转换为 PDF?