IRONSOFTWAREHOME
Geração paralela de PDFs
from ironpdf import *
import concurrent.futures
import uuid

# Instantiate Renderer
renderer = ChromePdfRenderer()

htmlStrings = ["<h1>Html#1</h1>", "<h1>Html#2</h1>", "<h1>Html#3</h1>"]

with concurrent.futures.ThreadPoolExecutor() as executor:
    futures = []
    for html in htmlStrings:
        futures.append(executor.submit(renderer.RenderHtmlAsPdf, html))

    # do something with each pdfDocument
    for future in concurrent.futures.as_completed(futures):
        pdf = future.result()
        pdf.SaveAs(f"{uuid.uuid4()}.pdf")
        # do something with each pdf
pip install ironpdf
Geração paralela de PDFs

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.6recé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.