from fpdf import FPDF
import os
from datetime import datetime

class Certificate(FPDF):
    def header(self):
        pass
    def footer(self):
        pass

def generate_certificate(student_name, xp_points, output_path, template_path):
    pdf = Certificate(orientation='L', unit='mm', format='A4')
    pdf.add_page()
    
    # 1. Pievienojam fonu
    if os.path.exists(template_path):
        pdf.image(template_path, x=0, y=0, w=297, h=210)
    
    # 2. Pievienojam tekstu (Zelta krāsa: 212, 175, 55)
    pdf.set_text_color(212, 175, 55)
    
    # Nosaukums
    pdf.set_font("Helvetica", "B", 40)
    pdf.set_y(60)
    pdf.cell(0, 20, "APLIECĪBA", ln=True, align='C')
    
    pdf.set_font("Helvetica", "", 20)
    pdf.set_text_color(255, 255, 255)
    pdf.cell(0, 15, "par sekmīgu kursa pabeigšanu", ln=True, align='C')
    
    # Studenta vārds
    pdf.set_y(100)
    pdf.set_font("Helvetica", "B", 50)
    pdf.set_text_color(212, 175, 55)
    pdf.cell(0, 30, student_name.upper(), ln=True, align='C')
    
    # Detalizēta informācija
    pdf.set_y(140)
    pdf.set_font("Helvetica", "", 16)
    pdf.set_text_color(200, 200, 200)
    pdf.cell(0, 10, f"Mākslīgā Intelekta Pamati (80h)", ln=True, align='C')
    pdf.cell(0, 10, f"Iegūtais rezultāts: {xp_points} XP", ln=True, align='C')
    
    # Datums
    pdf.set_y(170)
    pdf.set_font("Helvetica", "I", 12)
    today = datetime.now().strftime("%d.%m.%Y")
    pdf.cell(0, 10, f"Izdots: {today} | Rīga, Latvija", ln=True, align='C')
    
    pdf.output(output_path)
    print(f"✅ Sertifikāts saglabāts: {output_path}")

if __name__ == "__main__":
    # Testa palaišana
    template = "C:/Users/User/.gemini/antigravity/brain/f25f21b0-51d7-410d-948f-d34974223bf1/certificate_template_lektors_ai_1776614643587.png"
    generate_certificate("Jānis Bērziņš", 1250, "tests_sertifikats.pdf", template)
