import PyPDF2
import sys

def merge_pdfs(paths, output):
    pdf_writer = PyPDF2.PdfWriter()

    for path in paths:
        pdf_reader = PyPDF2.PdfReader(path)
        for page in range(len(pdf_reader.pages)):
            pdf_writer.add_page(pdf_reader.pages[page])

    with open(output, 'wb') as out_pdf:
        pdf_writer.write(out_pdf)

    return output

if __name__ == '__main__':
    input_paths = sys.argv[1:-1]  # Tous les arguments sauf le dernier
    output_path = sys.argv[-1]    # Le dernier argument est le chemin de sortie
    result = merge_pdfs(input_paths, output_path)
    print(result)