File size: 666 Bytes
c9b89e1 8db4edb 128d6a4 c9b89e1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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}"}
|