File size: 527 Bytes
b0a935d 607d1ef b0a935d 607d1ef b0a935d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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()
|