tomaseo2022 commited on
Commit
0449894
1 Parent(s): baa22d3

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import fitz # PyMuPDF
3
+
4
+ def pdf_to_zpl(pdf_file):
5
+ # Abre el PDF con PyMuPDF
6
+ doc = fitz.open(stream=pdf_file.read(), filetype="pdf")
7
+ zpl_commands = []
8
+
9
+ for page_number, page in enumerate(doc, start=1):
10
+ # Extraer texto de cada p谩gina
11
+ text = page.get_text().strip()
12
+ # Convertir el texto a un comando ZPL b谩sico
13
+ # Aqu铆 puedes a帽adir la l贸gica para ajustar la posici贸n y el formato seg煤n tu dise帽o de etiqueta
14
+ zpl_command = (
15
+ f"^XA\n" # Comienzo del formato de etiqueta
16
+ f"^CF0,60\n" # Selecciona la fuente y tama帽o
17
+ f"^FO50,50^FD{text}^FS\n" # Campo de datos (posici贸n y texto)
18
+ f"^XZ" # Fin del formato de etiqueta
19
+ )
20
+ zpl_commands.append(zpl_command)
21
+
22
+ # Cierra el documento PDF
23
+ doc.close()
24
+
25
+ # Une todos los comandos ZPL en un solo string
26
+ zpl_result = '\n'.join(zpl_commands)
27
+ return zpl_result
28
+
29
+ iface = gr.Interface(
30
+ fn=pdf_to_zpl,
31
+ inputs=gr.File(type="file", label="Cargar archivo PDF"),
32
+ outputs=gr.Textbox(label="C贸digo ZPL"),
33
+ title="Conversor de PDF a ZPL",
34
+ description="Esta herramienta intenta convertir un archivo PDF en c贸digo ZPL."
35
+ )
36
+
37
+ if __name__ == "__main__":
38
+ iface.launch()