18 lines
515 B
Python
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}")
|