import gradio as gr import time def simulate_conversion(input_file): if input_file is None: return None # Simuliere Verarbeitungszeit time.sleep(5) # Nach Timer Output File zurückgeben return "horizontal_layout_filled.idml" # Erstelle die Gradio-Oberfläche with gr.Blocks() as demo: gr.Markdown("# IDML Konverter") with gr.Row(): # Input-Bereich with gr.Column(): gr.Markdown("## Input") input_file = gr.File( label="Input File", value="test_vertical-Vorlage.idml", file_types=[".idml"], interactive=False ) # Template-Bereich with gr.Column(): gr.Markdown("## Template") template_file = gr.File( label="Template File", value="horizontal_layout.idml", file_types=[".idml"], interactive=False ) # Konvertierungs-Button convert_btn = gr.Button("Konvertierung starten") # Ausgabe-Bereich output_file = gr.File( label="Output File", interactive=False ) # Verknüpfe den Button mit der Konvertierungsfunktion convert_btn.click( fn=simulate_conversion, inputs=[input_file], outputs=[output_file], api_name="convert" ) if __name__ == "__main__": demo.launch()