Spaces:
Sleeping
Sleeping
app.py
CHANGED
@@ -41,30 +41,17 @@ def flujo_principal(pdf_file, idioma="spa"):
|
|
41 |
if not pdf_file:
|
42 |
raise gr.Error("No se subi贸 ning煤n archivo.")
|
43 |
|
44 |
-
|
45 |
-
|
46 |
-
output_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
|
47 |
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
# Simplificar el PDF
|
53 |
-
simplificar_pdf(reparado_pdf, simplificado_pdf)
|
54 |
-
|
55 |
-
# Procesar con OCR
|
56 |
-
crear_pdf_con_texto_incrustado(simplificado_pdf, output_pdf, idioma)
|
57 |
-
|
58 |
-
return output_pdf, output_pdf # Devolver dos veces para visor y descarga
|
59 |
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
# Limpiar archivos temporales no necesarios
|
65 |
-
for temp_file in [reparado_pdf, simplificado_pdf]:
|
66 |
-
if os.path.exists(temp_file):
|
67 |
-
os.remove(temp_file)
|
68 |
|
69 |
|
70 |
# Interfaz Gradio
|
@@ -77,8 +64,8 @@ with gr.Blocks() as interfaz:
|
|
77 |
boton_procesar = gr.Button("Procesar OCR")
|
78 |
|
79 |
with gr.Row():
|
80 |
-
pdf_vista = PDF(label="Visor PDF")
|
81 |
-
pdf_descarga = gr.File(label="Descargar PDF procesado", visible=
|
82 |
|
83 |
boton_procesar.click(
|
84 |
fn=flujo_principal,
|
|
|
41 |
if not pdf_file:
|
42 |
raise gr.Error("No se subi贸 ning煤n archivo.")
|
43 |
|
44 |
+
with tempfile.NamedTemporaryFile(suffix=".pdf", delete=False) as reparado_pdf:
|
45 |
+
reparar_pdf(pdf_file, reparado_pdf.name)
|
|
|
46 |
|
47 |
+
with tempfile.NamedTemporaryFile(suffix=".pdf", delete=False) as simplificado_pdf:
|
48 |
+
simplificar_pdf(reparado_pdf.name, simplificado_pdf.name)
|
49 |
+
os.remove(reparado_pdf.name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
51 |
+
with tempfile.NamedTemporaryFile(suffix=".pdf") as output_pdf:
|
52 |
+
crear_pdf_con_texto_incrustado(simplificado_pdf.name, output_pdf.name, idioma)
|
53 |
+
os.remove(simplificado_pdf.name)
|
54 |
+
return output_pdf.name, output_pdf.name # Retorna la ruta dos veces
|
|
|
|
|
|
|
|
|
55 |
|
56 |
|
57 |
# Interfaz Gradio
|
|
|
64 |
boton_procesar = gr.Button("Procesar OCR")
|
65 |
|
66 |
with gr.Row():
|
67 |
+
pdf_vista = PDF(label="Visor PDF")
|
68 |
+
pdf_descarga = gr.File(label="Descargar PDF procesado", visible=True)
|
69 |
|
70 |
boton_procesar.click(
|
71 |
fn=flujo_principal,
|