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