pypdf2

pip install pypdf2

PdfFileReader()

class pypdf2.PdfFileReader(file_obj)
pdf = PdfFileReader(open('ilnurgi.pdf'))
getDocumentInfo()

Возвращает DocumentInformation

pdf.getDocumentInfo()
getNumPages()

Возвращает количесвто траниц в документе

pdf.getNumPages()
# 3
getPage(page_number)
pdf.getPage(1)

PdfFileWriter()

class pypdf2.PdfFileWriter
pdf_writer = PdfFileWriter()
addPage()

Добавляет страницу в документ

pdf_writer.addPage(pdf.getPage(1))
write(file_object)

Записывает pdf документ в файл

pdf_writer.write(open('new_pdf.pdf'))

PdfFileMerger()

class pypdf2.PdfFileMerger
file_merger = PdfFileMerger()

for path in paths:
    file_merger.append(path)

file_merger.write(open('merged_pdf.pdf'))

DocumentInformation()

class pypdf2.DocumentInformation
author
creator
producer
subject
title