import os import gradio as gr import fitz def merge(pdfs): os.makedirs("out", exist_ok = True) os.chdir("./out") result = fitz.open() for pdf in pdfs: with fitz.open(pdf) as mfile: result.insert_pdf(mfile) result.save("merge.pdf") file = "merge.pdf" return file demo = gr.Interface( fn = merge, inputs = gr.Files(file_types = ["text",".pdf"]), outputs = "file", theme = 'nuttea/Softblue', allow_flagging = "never" ) demo.queue(concurrency_count = 10) demo.launch()