File size: 663 Bytes
990b2f4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import gradio as gr
import pdfquery

def consultar_pdf(pdf_file, consulta):
    # Cargar el PDF
    pdf = pdfquery.PDFQuery(pdf_file.name)
    pdf.load()
    
    # Realizar la consulta
    resultado = pdf.pq(consulta).text()

    # Devolver el resultado de la consulta
    return resultado

# Crear la interfaz de Gradio
iface = gr.Interface(
    fn=consultar_pdf, 
    inputs=[
        gr.inputs.File(label="Cargar PDF"),  # Entrada para cargar el archivo PDF
        gr.inputs.Textbox(label="Consulta", default="")  # Entrada para la consulta
    ], 
    outputs="text"  # Salida de texto con el resultado de la consulta
)

# Lanzar la interfaz
iface.launch()