<think>Мы не можем создать реальный файл .pptx через текстовый ответ, но мы можем сгенерировать структуру презентации в виде кода с использованием библиотеки python-pptx.
Затем предоставим код для создания файла, который пользователь сможет запустить локально.
План презентации:
1. Титульный слайд: Рецепт круассанов
2. Ингредиенты
3. Приготовление теста (с шагами)
4. Формирование круассанов
5. Выпечка
6. Финальный слайд с результатом
Для каждой стадии добавим картинки (предположим, что картинки лежат в той же папке, что и скрипт, и имеют имена: slide1.jpg, slide2.jpg и т.д.)
Если реальных картинок нет, то можно использовать заполнители (placeholders).
Код на Python с использованием библиотеки python-pptx:
</think>
Для создания презентации с рецептом круассана в формате PPTX я сгенерирую Python-скрипт с использованием библиотеки `python-pptx`. Этот код создаст профессионально оформленную презентацию с пошаговыми инструкциями и местами для изображений.
```python
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
from pptx.dml.color import RGBColor
def create_croissant_presentation():
# Инициализация презентации
prs = Presentation()
# Стили текста
title_style = {
'font_size': Pt(44),
'bold': True,
'color': RGBColor(59, 89, 152)
}
subtitle_style = {
'font_size': Pt(28),
'italic': True,
'color': RGBColor(128, 128, 128)
}
step_style = {
'font_size': Pt(24),
'bold': True,
'color': RGBColor(0, 0, 0)
}
bullet_style = {
'font_size': Pt(20),
'color': RGBColor(64, 64, 64)
}
# === Слайд 1: Титульный ===
slide = prs.slides.add_slide(prs.slide_layouts[0])
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Классические французские круассаны"
subtitle.text = "Пошаговый рецепт с иллюстрациями"
# === Слайд 2: Ингредиенты ===
slide = prs.slides.add_slide(prs.slide_layouts[1])
title = slide.shapes.title
title.text = "Ингредиенты"
content = slide.placeholders[1]
tf = content.text_frame
tf.text = "Для теста:"
p = tf.add_paragraph()
p.text = "• Мука - 500 г"
p.level = 1
ingredients = [
"• Молоко - 250 мл",
"• Сахар - 60 г",
"• Дрожжи сухие - 10 г",
"• Соль - 10 г",
"• Масло сливочное - 50 г",
"\nДля слоёности:",
"• Масло сливочное - 300 г (охлаждённое)"
]
for item in ingredients:
p = tf.add_paragraph()
p.text = item
p.level = 1
# === Слайд 3: Приготовление теста ===
slide = prs.slides.add_slide(prs.slide_layouts[1])
title = slide.shapes.title
title.text = "Шаг 1: Замес теста"
content = slide.placeholders[1]
tf = content.text_frame
steps = [
"1. Смешать муку, сахар, соль и дрожжи",
"2. Добавить тёплое молоко и мягкое масло",
"3. Замесить эластичное тесто (10-15 мин)",
"4. Накрыть плёнкой, оставить на 1 час",
"5. Охладить в холодильнике 30 минут"
]
for step in steps:
p = tf.add_paragraph()
p.text = step
p.level = 0
# Добавляем placeholder для изображения
left = Inches(5)
top = Inches(2)
width = Inches(4)
height = Inches(3)
pic_placeholder = slide.shapes.add_picture(
"dough_preparation.jpg", # Замените на реальный путь
left, top, width, height
)
# === Слайд 4: Формирование слоёв ===
slide = prs.slides.add_slide(prs.slide_layouts[1])
title = slide.shapes.title
title.text = "Шаг 2: Формирование слоёв"
content = slide.placeholders[1]
tf = content.text_frame
steps = [
"1. Раскатать тесто в прямоугольник",
"2. Выложить охлаждённое масло на 2/3 поверхности",
"3. Сложить конвертом: свободный край → масло → другой край",
"4. Повернуть на 90°, повторить раскатку и складывание 4 раза",
"5. Охлаждать 30 минут между каждым складыванием"
]
for step in steps:
p = tf.add_paragraph()
p.text = step
p.level = 0
# === Слайд 5: Формирование круассанов ===
slide = prs.slides.add_slide(prs.slide_layouts[5])
title = slide.shapes.title
title.text = "Шаг 3: Формирование круассанов"
steps = [
"1. Раскатать тесто в пласт 5 мм толщиной",
"2. Нарезать треугольники",
"3. Скручивать от основания к вершине",
"4. Смазать желтком с молоком",
"5. Оставить расстаиваться 1-2 часа"
]
left = Inches(0.5)
top = Inches(1.5)
width = Inches(9)
content = slide.shapes.add_textbox(left, top, width, Inches(3))
tf = content.text_frame
for step in steps:
p = tf.add_paragraph()
p.text = step
p.level = 0
p.font.size = Pt(24)
# Добавляем схему формирования
diagram_left = Inches(3)
diagram_top = Inches(4)
slide.shapes.add_picture(
"croissant_shaping.jpg", # Замените на реальный путь
diagram_left, diagram_top, Inches(4), Inches(3)
)
# === Слайд 6: Выпечка ===
slide = prs.slides.add_slide(prs.slide_layouts[1])
title = slide.shapes.title
title.text = "Шаг 4: Выпечка"
content = slide.placeholders[1]
tf = content.text_frame
steps = [
"1. Разогреть духовку до 200°C",
"2. Выпекать 15 минут при 200°C",
"3. Уменьшить температуру до 180°C",
"4. Выпекать ещё 10-15 минут до золотистого цвета",
"5. Дать остыть на решётке"
]
for step in steps:
p = tf.add_paragraph()
p.text = step
p.level = 0
# === Слайд 7: Финальный результат ===
slide = prs.slides.add_slide(prs.slide_layouts[5])
title = slide.shapes.title
title.text = "Готовые круассаны"
title.text_frame.paragraphs[0].font.color.rgb = RGBColor(176, 124, 72)
# Центрированная картинка
img_left = Inches(1)
img_top = Inches(2)
img_width = Inches(8)
img_height = Inches(4.5)
slide.shapes.add_picture(
"finished_croissants.jpg", # Замените на реальный путь
img_left, img_top, img_width, img_height
)
# Советы по подаче
tips = slide.shapes.add_textbox(Inches(0.5), Inches(6.5), Inches(9), Inches(1))
tf = tips.text_frame
p = tf.add_paragraph()
p.text = "Подавать тёплыми с джемом, шоколадом или сливочным маслом"
p.font.size = Pt(22)
p.font.color.rgb = RGBColor(128, 64, 0)
p.alignment = PP_ALIGN.CENTER
# Сохранение файла
prs.save('Рецепт_круассанов.pptx')
return "Презентация успешно создана!"
# Запуск создания презентации
if __name__ == "__main__":
result = create_croissant_presentation()
print(result)
```
### Пояснения к коду:
1. **Структура презентации**:
- Титульный слайд
- Слайд с ингредиентами
- 4 слайда с пошаговым процессом приготовления
- Финальный слайд с результатом
2. **Особенности оформления**:
- Профессиональная цветовая схема (синие заголовки, коричневые акценты)
- Чёткая иерархия текста (заголовки, подзаголовки, списки)
- Оптимальные размеры шрифтов для чтения
- Места для вставки изображений (указаны placeholder-пути)
3. **Инструкции**:
- Установите библиотеку: `pip install python-pptx`
- Замените пути к изображениям (`dough_preparation.jpg` и др.) на реальные файлы
- Запустите скрипт для генерации PPTX-файла
- Откройте созданный файл в PowerPoint для добавления изображений
4. **Рекомендуемые изображения**:
- Замес теста
- Процесс складывания масла в тесто
- Техника формирования треугольников
- Процесс скручивания круассанов
- Готовые круассаны из духовки