eberhenriquez94 commited on
Commit
f60e0ff
verified
1 Parent(s): 45b9d3b
Files changed (1) hide show
  1. app.py +8 -13
app.py CHANGED
@@ -45,7 +45,6 @@ def flujo_principal(pdf_file, idioma="spa"):
45
  reparado_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
46
  simplificado_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
47
  output_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
48
- final_output_path = "/mnt/data/pdf_con_ocr.pdf" # Ubicaci贸n fija para descarga en Hugging Face Space
49
 
50
  try:
51
  # Reparar el PDF
@@ -57,10 +56,7 @@ def flujo_principal(pdf_file, idioma="spa"):
57
  # Procesar con OCR
58
  crear_pdf_con_texto_incrustado(simplificado_pdf, output_pdf, idioma)
59
 
60
- # Mover el archivo final a una ubicaci贸n persistente
61
- shutil.move(output_pdf, final_output_path)
62
-
63
- return final_output_path # Devolver el archivo para visualizaci贸n y descarga
64
 
65
  except Exception as e:
66
  logger.error(f"Error durante el procesamiento del PDF: {str(e)}")
@@ -84,16 +80,15 @@ with gr.Blocks() as interfaz:
84
  pdf_vista = PDF(label="Visor PDF procesado", interactive=False) # Salida usando PDF para visualizaci贸n
85
  pdf_descarga = gr.File(label="Descargar PDF procesado con OCR", interactive=False)
86
 
87
- boton_procesar.click(
88
- fn=flujo_principal,
89
- inputs=[archivo_pdf, idioma_ocr],
90
- outputs=[pdf_vista],
91
- )
92
 
93
  boton_procesar.click(
94
- fn=lambda x: x,
95
- inputs=[pdf_vista],
96
- outputs=[pdf_descarga]
97
  )
98
 
99
  if __name__ == "__main__":
 
45
  reparado_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
46
  simplificado_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
47
  output_pdf = tempfile.NamedTemporaryFile(delete=False, suffix=".pdf").name
 
48
 
49
  try:
50
  # Reparar el PDF
 
56
  # Procesar con OCR
57
  crear_pdf_con_texto_incrustado(simplificado_pdf, output_pdf, idioma)
58
 
59
+ return output_pdf # Devolver el archivo para descarga y vista previa
 
 
 
60
 
61
  except Exception as e:
62
  logger.error(f"Error durante el procesamiento del PDF: {str(e)}")
 
80
  pdf_vista = PDF(label="Visor PDF procesado", interactive=False) # Salida usando PDF para visualizaci贸n
81
  pdf_descarga = gr.File(label="Descargar PDF procesado con OCR", interactive=False)
82
 
83
+ def procesamiento_y_descarga(pdf_file, idioma):
84
+ """Realiza el procesamiento del PDF y devuelve tanto la vista previa como la ruta de descarga."""
85
+ archivo_procesado = flujo_principal(pdf_file, idioma)
86
+ return archivo_procesado, archivo_procesado
 
87
 
88
  boton_procesar.click(
89
+ fn=procesamiento_y_descarga,
90
+ inputs=[archivo_pdf, idioma_ocr],
91
+ outputs=[pdf_vista, pdf_descarga],
92
  )
93
 
94
  if __name__ == "__main__":