Geração Multithread

O IronPDF oferece geração de PDFs thread-safe e suporte para processos multithread ao gerar documentos PDF com a classe ChromePdfRenderer, como visto neste exemplo. Dessa forma, você pode lidar com tarefas de geração de PDF de qualquer tamanho, ou tarefas de geração de PDF em lote, simultaneamente, sem o receio de encontrar problemas como bloqueio de threads.

Etapas para a geração de PDFs multithread

O primeiro passo para gerar documentos PDF em um ambiente multithread é criar uma nova instância de ChromePdfRenderer. Isso nos dá acesso ao poderoso mecanismo de renderização do IronPDF, capaz de produzir documentos PDF com perfeição de pixels. Em seguida, criaremos uma nova lista de objetos de string, chamada htmlStrings . Esta lista contém todas as strings HTML a partir das quais geraremos documentos PDF em nosso ambiente multithread.

Em seguida, precisamos usar programação assíncrona para renderizar todas as nossas strings HTML em arquivos PDF simultaneamente. htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)) itera sobre nossa lista de strings HTML e chama o método RenderHtmlAsPdfAsync, acessado através do renderizador, em cada string encontrada, convertendo-as em documentos PDF. Task.WhenAll() é usado para acumular as tarefas assíncronas em uma única tarefa que será concluída assim que todas as chamadas individuais RenderHtmlAsPdfAsync forem finalizadas. Em seguida, retornará uma nova matriz de objetos PdfDocument.

Finalmente, iremos obter os resultados da nossa geração de PDF. await task garante que o método assíncrono atual espere até que todas as tarefas de renderização de PDF assíncronas sejam concluídas e recupere a matriz resultante de objetos PdfDocument. ToList() então converte a matriz de objetos PdfDocument na Lista pdfList para facilitar a manipulação posterior dos documentos PDF.

Explore a renderização assíncrona de PDFs com o IronPDF.

Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.