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}"} | |