Biifruu commited on
Commit
f824c8d
·
verified ·
1 Parent(s): f2c9885

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -5
app.py CHANGED
@@ -51,22 +51,33 @@ def convert(pdf_file):
51
  doc = original_doc
52
 
53
  markdown = extract_text_markdown(doc)
54
- metadata = {} # Puedes personalizarlo si quieres
55
  return markdown, metadata
56
 
57
- # Gradio Blocks UI
58
  with gr.Blocks(title="PDF → Markdown") as demo:
59
  gr.Markdown("### PDF → Markdown con enlaces de imagen y botón copiar")
60
 
61
  pdf_input = gr.File(label="Sube tu PDF", type="filepath")
62
- markdown_output = gr.Textbox(label="Markdown generado", lines=25, elem_id="markdown-box")
63
  metadata_output = gr.JSON(label="Metadata")
64
 
65
  convert_btn = gr.Button("Convertir PDF")
66
 
67
- # HTML manual con botón copiar
68
  gr.HTML("""
69
- <button onclick="navigator.clipboard.writeText(document.getElementById('markdown-box').value)">📋 Copiar Markdown</button>
 
 
 
 
 
 
 
 
 
 
 
70
  """)
71
 
72
  convert_btn.click(fn=convert, inputs=pdf_input, outputs=[markdown_output, metadata_output])
 
51
  doc = original_doc
52
 
53
  markdown = extract_text_markdown(doc)
54
+ metadata = {} # Puedes agregar metadata si quieres
55
  return markdown, metadata
56
 
57
+ # Gradio Interface
58
  with gr.Blocks(title="PDF → Markdown") as demo:
59
  gr.Markdown("### PDF → Markdown con enlaces de imagen y botón copiar")
60
 
61
  pdf_input = gr.File(label="Sube tu PDF", type="filepath")
62
+ markdown_output = gr.Textbox(label="Markdown generado", lines=25, elem_id="markdown-textbox")
63
  metadata_output = gr.JSON(label="Metadata")
64
 
65
  convert_btn = gr.Button("Convertir PDF")
66
 
67
+ # Botón copiar usando JS válido y accediendo al DOM real
68
  gr.HTML("""
69
+ <button onclick="copyMarkdown()">📋 Copiar Markdown</button>
70
+ <script>
71
+ function copyMarkdown() {
72
+ const textarea = document.querySelector('#markdown-textbox textarea');
73
+ if (textarea) {
74
+ textarea.select();
75
+ document.execCommand('copy');
76
+ } else {
77
+ alert('No se pudo copiar el texto');
78
+ }
79
+ }
80
+ </script>
81
  """)
82
 
83
  convert_btn.click(fn=convert, inputs=pdf_input, outputs=[markdown_output, metadata_output])