Spaces:
Running
Running
Update app.py
Browse files
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
|
55 |
return markdown, metadata
|
56 |
|
57 |
-
# Gradio
|
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-
|
63 |
metadata_output = gr.JSON(label="Metadata")
|
64 |
|
65 |
convert_btn = gr.Button("Convertir PDF")
|
66 |
|
67 |
-
#
|
68 |
gr.HTML("""
|
69 |
-
<button onclick="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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])
|