In this tutorial, I will be showing you how to extract specific pages (or split specific pages) from a PDF file and save those pages as a separate PDF using Python.

Before we dive into tutorial, you will need to install PyPDF2 library (pip install PyPDF2).

Buy Me a Coffee? Your support is much appreciated!
PayPal Me:
Venmo: @Jie-Jenn

Source Code:

from PyPDF2 import PdfFileReader, PdfFileWriter

pdf_file_path = 'Unknown.pdf'
file_base_name = pdf_file_path.replace('.pdf', '')

pdf = PdfFileReader(pdf_file_path)

pages = [0, 2, 4] # page 1, 3, 5
pdfWriter = PdfFileWriter()

for page_num in pages:

with open('{0}_subset.pdf'.format(file_base_name), 'wb') as f: