cosmoguard-bd/src/pif_compiler/functions/html_to_pdf.py

18 lines
515 B
Python

from playwright.sync_api import sync_playwright
def generate_pdf(url, pdf_path):
with sync_playwright() as p:
# Avvia un browser (può essere 'chromium', 'firefox', o 'webkit')
browser = p.chromium.launch(headless=True)
page = browser.new_page()
# Vai all'URL specificato
page.goto(url)
# Genera il PDF
page.pdf(path=pdf_path, format="A4")
# Chiudi il browser
browser.close()
print(f"PDF salvato con successo in: {pdf_path}")