From 9aff92ececb4c1bb5448b628b00cb829d2fcc464 Mon Sep 17 00:00:00 2001 From: slayerrr12 Date: Wed, 20 Dec 2023 15:18:43 +0530 Subject: [PATCH] added a pdf merger script --- Cool Scripts/mergepdfs.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Cool Scripts/mergepdfs.py diff --git a/Cool Scripts/mergepdfs.py b/Cool Scripts/mergepdfs.py new file mode 100644 index 0000000..d50d211 --- /dev/null +++ b/Cool Scripts/mergepdfs.py @@ -0,0 +1,35 @@ +""" +Merge two PDF files into one. +""" + +import PyPDF2 + +def merge_pdfs(pdf1_path, pdf2_path, output_path): + # Open the PDFs in binary mode + with open(pdf1_path, 'rb') as pdf1_file, open(pdf2_path, 'rb') as pdf2_file: + # Create PDF reader objects + pdf1_reader = PyPDF2.PdfReader(pdf1_file) + pdf2_reader = PyPDF2.PdfReader(pdf2_file) + + # Create a PDF writer object + pdf_writer = PyPDF2.PdfWriter() + + # Add pages from the first PDF + for page_num in range(len(pdf1_reader.pages)): + page = pdf1_reader.pages[page_num] + pdf_writer.add_page(page) + + # Add pages from the second PDF + for page_num in range(len(pdf2_reader.pages)): + page = pdf2_reader.pages[page_num] + pdf_writer.add_page(page) + + # Write the merged PDF to the output file + with open(output_path, 'wb') as output_file: + pdf_writer.write(output_file) + +PDF2_PATH = r'C:\Users\hp\Desktop\Adobe Scan 31-Oct-2023.pdf' +PDF1_PATH = r'C:\Users\hp\Desktop\cd notes.pdf' +OUTPUT_PATH = r'C:\Users\hp\Desktop\Merged.pdf' + +merge_pdfs(PDF1_PATH, PDF2_PATH, OUTPUT_PATH)