Spaces:
Sleeping
Sleeping
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 |
-
#
|
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 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
)
|
92 |
|
93 |
boton_procesar.click(
|
94 |
-
fn=
|
95 |
-
inputs=[
|
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__":
|