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='Ofeta biura podróży')

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='Ofeta powstała z użyciem Pythona i sztucznej inteligencji')

for image_path in glob.glob('atrakcje_grafika/*'):
    atraction = image_path[:-4].replace('atrakcje_grafika\\', '')
    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')