多线程生成

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 对象数组。 ToList() 然后将 PdfDocument 对象数组转换为 pdfList 列表,以便更轻松地进一步操作 PDF 文档。

探索 IronPDF 的异步 PDF 渲染

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