from fpdf import FPDF
from fpdf.enums import XPos, YPos
import glob

A4W = 210
A4H = 297

pdf = FPDF()
pdf.add_page()
pdf.add_font('DejaVu', '','DejaVuSansCondensed.ttf', uni =True)
pdf.set_font('DejaVu', size=32)
pdf.set_text_color(255,0,0)
pdf.text(x=40,y=20, text="Oferta biura Huricane Trave's")
pdf.image("logo.png", x=A4W*0.25, y=A4W*0.25, w =A4W*0.5, h=A4W*0.5)
pdf.set_text_color(0,0,0)
pdf.set_font('DejaVu', size=24)
pdf.text(x=40, y=A4W*0.75+20, text="Oferta wycieczki- Słońce pustyni")
pdf.set_font('DejaVu', size=8)
pdf.text(x =10, y =A4H -20, text="Oferta powstała z użyciem Pythona i sztucznej inteligencji")


for image_path in glob.glob("atrakcje_grafiki/*"):
    atraction=image_path[:-4].replace("atrakcje_grafiki\\","")
    text_path = f"atrakcje_opisy/{atraction}.txt"
    pdf.add_page()
    pdf.set_font('DejaVu', size=24)
    pdf.cell(200,20, text=f"Nazwa atrakcji: {atraction.replace('_','').capitalize()}", new_x=XPos.LEFT, new_y=YPos.NEXT, align="C")
    pdf.cell(200,10, link=pdf.image(f"{image_path}", w=195, h=120),new_x=XPos.LEFT, new_y=YPos.NEXT, align="L")
    pdf.set_font('DejaVu', size=12)
    with open(text_path, "r",encoding="utf-8") as file:
        description = file.read()
        pdf.multi_cell(200,10, text= f"Opis atrakcji: {description}", new_x=XPos.LEFT, new_y=YPos.NEXT, align="L")

pdf.output("Oferta_biura_podrozy.pdf")
