多线程生成
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 文档。

