from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
# Crear presentación
prs = Presentation()
slide_layout = prs.slide_layouts[5]
# Colores ecológicos
BACKGROUND_COLOR = RGBColor(232, 245, 233) # verde claro
TITLE_COLOR = RGBColor(27, 94, 32) # verde oscuro
TEXT_COLOR = RGBColor(56, 56, 56) # gris oscuro
# Contenido revisado para cada diapositiva
content = [
("Título del Emprendimiento",
"EcoAmigos: Bolsas Reutilizables con Estilo\n\nNombre del estudiante: [Tu Nombre Aquí]"),
("Descripción del problema o necesidad",
"En mi comunidad, es común que las personas utilicen bolsas plásticas para hacer sus compras. "
"Este hábito se repite diariamente y tiene un impacto ambiental significativo. Las bolsas plásticas suelen terminar en la basura, "
"en cuerpos de agua o contaminando áreas verdes. A pesar de que existen alternativas, muchas personas no las usan porque no las consideran prácticas, "
"estéticas o simplemente no recuerdan llevarlas.\n\nExiste una necesidad urgente de promover el uso de bolsas reutilizables que sean funcionales, "
"atractivas y accesibles para toda la comunidad."),
("Descripción de cómo encontró la solución o idea",
"Para encontrar una solución a este problema, utilicé la estrategia de tormenta de ideas y también realicé observación directa "
"en supermercados y ferias locales. Conversé con amigos, familiares y comerciantes para entender por qué las personas no usan bolsas reutilizables.\n\n"
"Además, usé la herramienta de espina de pescado para identificar las causas del problema: falta de hábitos sostenibles, poco conocimiento del daño ambiental, "
"diseño poco práctico o poco atractivo de las bolsas reutilizables existentes, y falta de opciones locales accesibles."),
("Descripción de la Idea de Emprendimiento",
"Mi idea emprendedora consiste en EcoAmigos, una marca de bolsas reutilizables hechas con materiales reciclados, resistentes y con diseños personalizados. "
"Las bolsas estarán disponibles en distintos tamaños y estilos (para compras grandes, para el pan, para uso diario, etc.) y se venderán en tiendas locales y en línea.\n\n"
"Cada bolsa incluirá un código QR que enlaza a consejos ecológicos, noticias ambientales y formas de reciclar. También ofreceremos talleres en escuelas y comunidades "
"sobre sostenibilidad y consumo responsable."),
("Identificación del tipo de emprendimiento",
"Este es un emprendimiento social porque el propósito principal es generar un impacto positivo en el medio ambiente y en la conciencia ecológica de las personas. "
"Aunque habrá ventas para sostener la iniciativa, el enfoque está en reducir el uso de plástico, fomentar hábitos sostenibles y educar a la comunidad.\n\n"
"No se trata solamente de ofrecer un producto, sino de crear una red de personas comprometidas con el cambio ambiental.")
]
# Función para crear cada diapositiva con estilo
def add_slide(title, text):
slide = prs.slides.add_slide(slide_layout)
background = slide.background
fill = background.fill
fill.solid()
fill.fore_color.rgb = BACKGROUND_COLOR
# Título
title_shape = slide.shapes.title
title_shape.text = title
title_shape.text_frame.paragraphs[0].font.size = Pt(36)
title_shape.text_frame.paragraphs[0].font.bold = True
title_shape.text_frame.paragraphs[0].font.color.rgb = TITLE_COLOR
# Cuerpo
left = Inches(0.5)
top = Inches(1.5)
width = Inches(9)
height = Inches(5.5)
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame
tf.word_wrap = True
p = tf.paragraphs[0]
p.text = text
p.font.size = Pt(20)
p.font.color.rgb = TEXT_COLOR
# Agregar todas las diapositivas
for title, text in content:
add_slide(title, text)
# Guardar presentación
final_pptx_path = "/mnt/data/Emprendimiento_EcoAmigos_Final.pptx"
prs.save(final_pptx_path)
final_pptx_path