roof / main.py
rwheel's picture
Update main.py
128d6a4
raw
history blame contribute delete
666 Bytes
import pdfkit
from fastapi import FastAPI, Form, Response
app = FastAPI()
@app.post('/mi-endpoint/')
def mi_endpoint(name: str = Form(...)):
# Obtener los datos necesarios para generar la página HTML
contenido_html = f'<h1>Hola, {name}!</h1>'
# Generar el archivo PDF
archivo_pdf = pdfkit.from_string(contenido_html, False)
# Devolver el archivo PDF como una respuesta
respuesta = Response(content=archivo_pdf, media_type='application/pdf')
respuesta.headers['Content-Disposition'] = 'attachment; filename=archivo.pdf'
return respuesta
@app.get("/say_hello/")
def say_hello(name: str):
return {"Hello": f"my friend {name}"}