This repository was archived by the owner on Jun 29, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ import PyPDF2
2+
3+ def merge_pdfs (input_files , output_file ):
4+ merger = PyPDF2 .PdfFileMerger ()
5+ for input_file in input_files :
6+ merger .append (input_file )
7+ merger .write (output_file )
8+ merger .close ()
9+ print (f"PDF files merged successfully into { output_file } " )
10+
11+ def split_pdf (input_file , output_prefix ):
12+ input_pdf = PyPDF2 .PdfFileReader (input_file )
13+ for page_number in range (input_pdf .numPages ):
14+ output_pdf = PyPDF2 .PdfFileWriter ()
15+ output_pdf .addPage (input_pdf .getPage (page_number ))
16+ output_filename = f"{ output_prefix } _{ page_number + 1 } .pdf"
17+ with open (output_filename , "wb" ) as output_file :
18+ output_pdf .write (output_file )
19+ print (f"Page { page_number + 1 } split into { output_filename } " )
20+
21+ def main ():
22+ # Merge PDF files
23+ input_files = ["input1.pdf" , "input2.pdf" , "input3.pdf" ]
24+ merge_output_file = "merged_output.pdf"
25+ merge_pdfs (input_files , merge_output_file )
26+
27+ # Split PDF file
28+ input_file = "input.pdf"
29+ split_output_prefix = "split_output"
30+ split_pdf (input_file , split_output_prefix )
31+
32+ if __name__ == "__main__" :
33+ main ()
You can’t perform that action at this time.
0 commit comments