IRONSOFTWAREHOME
Geração Multithread
using IronPdf;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

var htmlStrings = new List<string>() { "<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>" };

Task<PdfDocument[]> task = Task.WhenAll(htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)));

List<PdfDocument> pdfList = task.Result.ToList();

// Do something with the pdfDocuments
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq
Imports System.Threading.Tasks

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

Dim htmlStrings = New List(Of String)() From {"<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>"}

Dim task As Task(Of PdfDocument()) = Task.WhenAll(htmlStrings.Select(Function(html) renderer.RenderHtmlAsPdfAsync(html)))

Dim pdfList As List(Of PdfDocument) = task.Result.ToList()

' Do something with the pdfDocuments
NuGet Download
PM > Install-Package IronPdf
Geração Multithread

Geração Multithread

IronPDF fornece geração de PDF segura para threads e oferece suporte a processos de multithreading quando se trata de 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

A primeira etapa na geração de documentos PDF em um ambiente com multithreading é criar uma nova instância ChromePdfRenderer. Isso nos dá acesso ao poderoso mecanismo de renderização do IronPDF, capaz de produzir documentos PDF com perfeição de pixels. Então, criaremos um novo List<string> de objetos de string, chamado 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 renderer, 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. Então, ela retornará um novo array 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 o array resultante de objetos PdfDocument. ToList() então converte o array de objetos PdfDocument na Lista pdfList para facilitar a posterior manipulação dos documentos PDF.

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

Pronto para começar?

Nuget Downloads 20,756,830Versão:2026.7recém-lançado

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.