Source code for pygacity.util.pdfutils

# Author: Cameron F. Abrams, <cfa22@drexel.edu>
"""
PDF utility functions for pygacity
"""
import PyPDF2

[docs] def combine_pdfs(args): pdf_list = args.i output_filename = args.o merger = PyPDF2.PdfMerger() for pdf in pdf_list: merger.append(pdf) merger.write(output_filename) merger.close() print(f"Combined PDF saved as: {output_filename}")
[docs] def duplicate_last_page(input_pdf, output_pdf): """ Duplicate the last page of a PDF document and append it to the end. Args: input_pdf: Path to the input PDF file output_pdf: Path to save the modified PDF file """ reader = PyPDF2.PdfReader(input_pdf) writer = PyPDF2.PdfWriter() # Add all existing pages for page in reader.pages: writer.add_page(page) # Duplicate and append the last page if len(reader.pages) > 0: last_page = reader.pages[-1] writer.add_page(last_page) # Write to output file with open(output_pdf, 'wb') as output_file: writer.write(output_file) print(f"Duplicated last page and saved as: {output_pdf}")