Загрузка данных
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")