| import pdfkit | |
| from fastapi import FastAPI, Form, Response | |
| app = FastAPI() | |
| 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 | |
| def say_hello(name: str): | |
| return {"Hello": f"my friend {name}"} | |