多线程生成

IronPDF 提供线程安全的 PDF 生成功能,并在使用 ChromePdfRenderer 类生成 PDF 文档时支持多线程处理,如下例所示。 这样,您可以同时处理任何大小的 PDF 生成任务或批量 PDF 生成任务,而无需担心出现线程阻塞等问题。

多线程 PDF 生成步骤

在多线程环境中生成 PDF 文档的第一步是创建一个新的 ChromePdfRenderer 实例。 这使我们能够访问 IronPDF 强大的 渲染引擎,能够生成像素完美的 PDF 文档。 然后,我们将创建一个名为 htmlStrings 的新字符串对象。 该列表充满了我们将在多线程环境中用于生成 PDF 文档的 HTML 字符串。

接下来,我们需要使用异步编程同时将所有 HTML 字符串渲染为 PDF 文件。 htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)) 遍历 HTML 字符串列表,并对每个字符串调用通过 RenderHtmlAsPdfAsync 访问的 renderer 方法,将其转换为 PDF 文档。 Task.WhenAll() 用于将异步任务聚合为单个任务,该任务将在所有单独的 RenderHtmlAsPdfAsync 调用完成后执行完毕。 随后,它将返回一个由 PdfDocument 对象组成的新数组。

最后,我们将检索我们 PDF 生成的结果。 await task 确保当前异步方法会等待所有异步 PDF 渲染任务完成,并检索生成的 PdfDocument 对象数组。 ToList() 随后将 PdfDocument 对象数组转换为 pdfList 列表,以便后续更轻松地操作 PDF 文档。

探索 IronPDF 的异步 PDF 渲染功能

准备开始了吗?
Nuget 下载 19,014,616 | 版本: 2026.5 just released
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。