import gradio as gr from PyPDF2 import PdfReader import os def process_pdf(file): # Read the PDF content pdf_reader = PdfReader(file.name) text = "" for page in pdf_reader.pages: text += page.extract_text() return text with gr.Blocks() as demo: gr.Markdown("### File upload", elem_classes="tab-header") with gr.Row(): text_output = gr.Textbox(label="text") file_input = gr.File(label="Wähle eine PDF-Datei aus", type="filepath") upload_output = gr.Textbox(label="Upload Status") with gr.Row(): submit_button = gr.Button("upload") submit_button.click(process_pdf, inputs=file_input, outputs=text_output demo.launch())