eberhenriquez94 commited on
Commit
2810ff3
verified
1 Parent(s): e7720f0
Files changed (1) hide show
  1. app.py +11 -24
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
- reparado_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
45
- simplificado_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
46
- output_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
47
 
48
- try:
49
- # Reparar el PDF
50
- reparar_pdf(pdf_file, reparado_pdf)
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
- except Exception as e:
61
- logger.error(f"Error durante el procesamiento del PDF: {str(e)}")
62
- raise gr.Error(f"Error al procesar el PDF: {str(e)}")
63
- finally:
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") # Correcci贸n: usar PDF
81
- pdf_descarga = gr.File(label="Descargar PDF procesado", visible=False)
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,