|
import gradio as gr |
|
import fitz |
|
|
|
def consultar_pdf(pdf_file, consulta): |
|
|
|
pdf_document = fitz.open(pdf_file.name) |
|
|
|
|
|
texto_completo = "" |
|
for page_num in range(pdf_document.page_count): |
|
page = pdf_document.load_page(page_num) |
|
texto_completo += page.get_text() |
|
|
|
|
|
if consulta.lower() in texto_completo.lower(): |
|
return f"Consulta encontrada: {consulta}" |
|
else: |
|
return "Consulta no encontrada" |
|
|
|
|
|
iface = gr.Interface( |
|
fn=consultar_pdf, |
|
inputs=[ |
|
gr.File(label="Cargar PDF"), |
|
gr.Textbox(label="Consulta") |
|
], |
|
outputs="text" |
|
) |
|
|
|
|
|
iface.launch() |