from fpdf import FPDF import json from PIL import Image import os class GAMICatalogue(FPDF): def header(self): if self.page_no() > 1: self.set_font("Arial", "B", 12) self.cell(0, 10, "GAMI Package Unit Catalogue", 0, 1, "C") self.ln(5)
def footer(self): self.set_y(-15) self.set_font("Arial", "I", 8) self.cell(0, 10, f"Page {self.page_no()}", 0, 0, "C") gami package unit catalogue pdf
def generate_catalogue(self, units, output_file="gami_catalogue.pdf"): self.add_cover() for unit in units: self.add_product_page(unit) self.output(output_file) print(f"Catalogue saved as {output_file}") def load_units_from_json(json_file): with open(json_file, "r") as f: data = json.load(f) return data["units"] from fpdf import FPDF import json from PIL