Geração paralela de PDFs

IronPDF for Python suporta geração de PDF multi-threaded. Uma única instância ChromePdfRenderer é segura para threads e pode ser compartilhada em tarefas concorrentes para renderizar múltiplos PDFs em paralelo.

Começando

Use o concurrent.futures.ThreadPoolExecutor integrado do Python para enviar chamadas de renderização como tarefas paralelas. Cada tarefa enviada chama renderer.RenderHtmlAsPdf com uma string HTML diferente, e os resultados são coletados à medida que completam.

Entendendo o código

  • ChromePdfRenderer: Uma única instância pode ser reutilizada em threads. IronPDF gerencia o mecanismo de renderização Chrome subjacente com segurança sob carga concorrente.
  • ThreadPoolExecutor: Implementação padrão de pool de threads do Python. executor.submit agenda cada chamada de renderização como um futuro não bloqueante.
  • concurrent.futures.as_completed(futures): Produz resultados à medida que cada thread termina, independentemente da ordem de submissão.
  • uuid.uuid4(): Gera um nome de arquivo único para cada PDF de saída para evitar colisões ao salvar arquivos simultaneamente.

Considerações sobre o desempenho

A renderização paralela é mais eficaz para trabalhos em lote onde muitos documentos HTML independentes precisam ser convertidos ao mesmo tempo — por exemplo, gerando relatórios personalizados ou faturas para muitos destinatários. O número de threads simultâneos deve ser ajustado com base na CPU e memória disponíveis na máquina hospedeira.

Aprenda a converter HTML para PDF com IronPDF for Python!

Pronto para começar?
Versão: 2026.6 recém-lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas?
executar um exemplo Veja seu HTML se transformar em um PDF.