Hi
I'm trying to split pdf pages vertically in 2, and merge all pages to one file, using script below.
I get an output file where there is double pages of original, but they are all blank?
My script is:
import PyPDF2
def split_pdf(input_pdf, output_pdf):
pdf_reader = PyPDF2.PdfReader(input_pdf)
pdf_writer = PyPDF2.PdfWriter()
for page_num in range(len(pdf_reader.pages)):
page = pdf_reader.pages[page_num]
width = page.mediabox.upper_right[0]
height = page.mediabox.upper_right[1] - page.mediabox.lower_left[1]
half_width = width / 2
page_left = pdf_writer.add_blank_page(width=half_width, height=height)
page_left.merge_page(page)
page_right = pdf_writer.add_blank_page(width=half_width, height=height)
page_right.merge_page(page)
page_right.mediabox.lower_left = (half_width, page_right.mediabox.lower_left[1])
page_right.trimbox.lower_left = (half_width, page_right.trimbox.lower_left[1])
with open(output_pdf, 'wb') as output_file:
pdf_writer.write(output_file)
# Eksempel på brug
input_pdf_path = r"C:\Users\xxxxx\Desktop\Pdf splitter - test\didkdk_annualreport_2022_di.pdf"
output_pdf_path = r"C:\Users\xxxxx\Desktop\Pdf splitter - test\didkdk_annualreport_2022_di_split.pdf"
split_pdf(input_pdf_path, output_pdf_path)Can anyone help me figuring out what is wrong in the code?
Thanks in advance