Tool to merge multiple PDFs into one, generating a table of contents. Requires pdflatex.
pip install toc-pdf-mergefrom toc_pdf_merge import PDFMerger, IncludePDF
pm = PDFMerger()
pm.add_pdf(IncludePDF('cover1.pdf', 'Part 1'))
pm.add_pdf(IncludePDF('content1.pdf'))
pm.add_pdf(IncludePDF('cover2.pdf', 'Part 2'))
pm.add_pdf(IncludePDF('content2.pdf'))
pm.add_pdf(IncludePDF('content3.pdf', 'Content 3'))
pm.make('toc', destination_folder='.')