多线程生成

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

多线程 PDF 生成步骤

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

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

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

探索 IronPDF 的异步 PDF 渲染功能

准备开始了吗?
Nuget 下载 17,803,474 | 版本: 2026.3 刚刚发布
Still Scrolling Icon

还在滚动吗?

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