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