File size: 954 Bytes
990b2f4 b85f524 990b2f4 b85f524 990b2f4 b85f524 990b2f4 b85f524 990b2f4 a5945d2 b06913f 990b2f4 b06913f |
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 28 29 30 31 |
import gradio as gr
import fitz # PyMuPDF
def consultar_pdf(pdf_file, consulta):
# Abrir el archivo PDF
pdf_document = fitz.open(pdf_file.name)
# Recorrer todas las páginas y extraer el texto
texto_completo = ""
for page_num in range(pdf_document.page_count):
page = pdf_document.load_page(page_num)
texto_completo += page.get_text()
# Buscar la consulta dentro del texto extraído
if consulta.lower() in texto_completo.lower():
return f"Consulta encontrada: {consulta}"
else:
return "Consulta no encontrada"
# Crear la interfaz de Gradio
iface = gr.Interface(
fn=consultar_pdf,
inputs=[
gr.File(label="Cargar PDF"), # Entrada para cargar el archivo PDF
gr.Textbox(label="Consulta") # Entrada para la consulta sin el argumento 'default'
],
outputs="text" # Salida de texto con el resultado de la consulta
)
# Lanzar la interfaz
iface.launch() |