Загрузка данных


from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN

prs = Presentation()
prs.slide_width = Inches(16)
prs.slide_height = Inches(9)

# Темная тема
def title_slide(title, subtitle=""):
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    t = slide.shapes.title
    t.text = title
    t.text_frame.paragraphs[0].font.size = Pt(80)
    t.text_frame.paragraphs[0].font.bold = True
    t.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
    
    if subtitle:
        s = slide.placeholders[1]
        s.text = subtitle
        s.text_frame.paragraphs[0].font.size = Pt(44)
    return slide

def content_slide(title, lines):
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    t = slide.shapes.title
    t.text = title
    t.text_frame.paragraphs[0].font.size = Pt(54)
    t.text_frame.paragraphs[0].font.bold = True
    
    body = slide.placeholders[1].text_frame
    body.clear()
    for line in lines:
        p = body.add_paragraph()
        p.text = line
        p.font.size = Pt(28)
        p.space_after = Pt(12)
    return slide

# ==================== СЛАЙДЫ ====================

title_slide("КАК ПОБОРОТЬ СИНДРОМ САМОЗВАНЦА", "и выйти на чек 300–400 €")

content_slide("ЧТО БУДЕТ НА ЭФИРЕ", [
    "• Путь от флориста к фэшн-фотографу",
    "• Разбор слабого фотографа",
    "• Как поднять чек до 300–400 €",
    "• Типы клиентов и как с ними работать",
    "• Разбор ваших работ"
])

title_slide("КТО Я", "Путь от флориста до фэшн-фотографа")

content_slide("МОЙ ПУТЬ", [
    "• Работал флористом — мало зарабатывал",
    "• Купил камеру в рассрочку",
    "• 3 месяца боялся к ней прикоснуться",
    "• Первая съёмка — 5000 ₽"
])

content_slide("ПЕРЕХОД В ВИДЕО", [
    "• Стал популярным фэшн-видеографом",
    "• Работал с брендами",
    "• Вернулся в фото на новом уровне"
])

content_slide("ЕСТЬ ДВА ПУТИ", [
    "ТЕОРИЯ И ПРАКТИКА",
    "",
    "• ПРАКТИКА — фундамент",
    "• ТЕОРИЯ — тонкости нового уровня"
])

content_slide("ПОЧЕМУ ВОВА ВСЕГДА ОСТАНЕТСЯ СЛАБЫМ", [
    "• 10 лет опыта",
    "• Ведёт соцсети",
    "• Собирал команду",
    "Но результат слабый"
])

content_slide("ПОЧЕМУ ВОВА СЛАБЫЙ", [
    "• Нет сильного УТП",
    "• Не умеет продавать",
    "• Нет индивидуального стиля"
])

content_slide("САША VS ВОВА", [
    "Саша (3 года):",
    "• Востребованный",
    "• Сильное УТП",
    "• Индивидуальный стиль",
    "• Работает с брендами",
    "",
    "→ В ассистенты беру Сашу"
])

content_slide("СТИЛЬ — ОСНОВА", [
    "Стиль — это то, чему почти нигде не учат"
])

content_slide("ЧЕК — ЭТО ПОЗИЦИОНИРОВАНИЕ", [""])

content_slide("5 ШАГОВ К ЧЕКУ 300–400 €", [
    "1. Проанализируй текущую ситуацию",
    "2. Выбери стратегию",
    "3. Стань ЛИЧНОСТЬЮ",
    "4. Усиль слабые стороны",
    "5. Выходи на рынок"
])

content_slide("СОЦСЕТИ — ЗОЛОТАЯ ЖИЛА", [
    "• Зрители = клиенты",
    "• Лента Instagram = журналы",
    "• Бренды платят реальные деньги"
])

content_slide("ТИПЫ КЛИЕНТОВ", [
    "С кем НЕ работаем",
    "С кем работаем (высокий чек)"
])

content_slide("РЕЗУЛЬТАТ, КОТОРЫЙ ВОЗМОЖЕН", [
    "• +30 000 подписчиков за 150 дней",
    "• Стабильный рост",
    "• Выход на бренды"
])

title_slide("НЕ НУЖНО УХОДИТЬ В КРАЙНОСТИ", "Выбери свою середину")

content_slide("ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ", [
    "Промокод: fash@ont#",
    "Действует 24 часа",
    "Скидывайте свои работы — разберём"
])

title_slide("ДАВАЙТЕ ПОГОВОРИМ", "Жду твою заявку")

prs.save("Презентация_Синдром_Самозванца_300-400.pptx")
print("✅ Презентация сохранена: Презентация_Синдром_Самозванца_300-400.pptx")