In [1]:
import PyPDF2

In [2]:
merger = PyPDF2.PdfFileMerger()

In [3]:
merger.append('data/src/pdf/sample1.pdf')
merger.append('data/src/pdf/sample2.pdf')
merger.append('data/src/pdf/sample3.pdf')

In [4]:
merger.write('data/temp/sample_merge.pdf')
merger.close()

In [5]:
merger = PyPDF2.PdfFileMerger()

In [6]:
merger.append('data/src/pdf/sample1.pdf')
merger.merge(2, 'data/src/pdf/sample2.pdf')
merger.merge(4, 'data/src/pdf/sample3.pdf')

In [7]:
merger.write('data/temp/sample_insert.pdf')
merger.close()

In [8]:
merger = PyPDF2.PdfFileMerger()

In [9]:
merger.append('data/src/pdf/sample1.pdf')
merger.append('data/src/pdf/sample2.pdf')

In [10]:
d = PyPDF2.PdfFileReader('data/src/pdf/sample1.pdf').documentInfo
d = {k: d[k] for k in d.keys()}
d['/Title'] = 'merged file'

In [11]:
merger.addMetadata(d)

In [12]:
merger.write('data/temp/sample_merge_meta.pdf')
merger.close()