aneesqumar commited on
Commit
7ccaf12
·
verified ·
1 Parent(s): 9d7adb4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from pypdf import PdfReader, PdfWriter
3
+
4
+ def merge_pdfs(files):
5
+ if not files:
6
+ return None
7
+
8
+ writer = PdfWriter()
9
+
10
+ for f in files:
11
+ reader = PdfReader(f.name)
12
+ for page in reader.pages:
13
+ writer.add_page(page)
14
+
15
+ output_file = "merged.pdf"
16
+ with open(output_file, "wb") as out_f:
17
+ writer.write(out_f)
18
+
19
+ return output_file
20
+
21
+
22
+ with gr.Blocks(title="PDF Notes App") as demo:
23
+ gr.Markdown(
24
+ """
25
+ # 📄 PDF Notes App
26
+ Upload multiple PDF files and merge them into a single PDF.
27
+ """
28
+ )
29
+
30
+ pdfs = gr.File(
31
+ file_types=[".pdf"],
32
+ file_count="multiple",
33
+ label="Upload PDF Files"
34
+ )
35
+
36
+ merge_btn = gr.Button("Merge PDFs")
37
+ output_pdf = gr.File(label="Merged PDF")
38
+
39
+ merge_btn.click(
40
+ fn=merge_pdfs,
41
+ inputs=pdfs,
42
+ outputs=output_pdf
43
+ )
44
+
45
+ if __name__ == "__main__":
46
+ demo.launch()