https://github.com/py-pdf/fpdf2
import glob
from fpdf import FPDF
for local_file in glob.glob("puzzle_day_*_part_*.txt"):
pdf = FPDF()
pdf.add_page()
pdf.set_font("helvetica", size=12)
with open(local_file, "r") as f:
for line in f:
pdf.multi_cell(0, 10, line)
pdf.output(local_file.replace(".txt", ".pdf"))