from fpdf import FPDF
import os
from PIL import Image
class PDF(FPDF):
def header(self):
self.set_font("Arial", 'B', 16)
# Aquí podrías agregar un logo o algo más si deseas
def chapter_title(self, title):
self.set_font("Arial", 'B', 16)
self.cell(0, 10, title, ln=True, align='C')
self.ln(5)
def chapter_body(self, body):
self.set_font("Arial", '', 12)
self.multi_cell(0, 10, body)
self.ln()
pdf = PDF(format='A4')
pdf.set_auto_page_break(auto=True, margin=15)
# Ejemplo: agregar portada
pdf.add_page()
pdf.chapter_title("Coloreando mis emociones")
# Suponiendo que tengas una imagen de portada en color en la ruta especificada
portada = "/mnt/data/tu_portada_color.png" # Asegúrate de cambiar la ruta
if os.path.exists(portada):
pdf.image(portada, x=10, y=30, w=pdf.w - 20)
pdf.ln(20)
# Agrega la dedicatoria
pdf.add_page()
pdf.chapter_title("Dedicatoria")
dedicatoria_text = (
"Para mis hijos,\n\n"
"Ustedes me enseñan cada día, me muestran un mar de emociones. "
"Un día lloramos de risa y al rato lloramos porque estamos tristes. "
"Cada momento es algo nuevo, una aventura. Nos peleamos, nos enojamos, nos abrazamos, "
"nos reconciliamos y nos amamos… Siempre, en todo momento, nos acompañamos. "
"Somos unidos, y cada uno tiene su propia personalidad y complementa al otro. "
"No somos perfectos, somos humanos y tratamos de encajar en la vida del otro."
)
pdf.chapter_body(dedicatoria_text)
# Agrega la introducción para adultos
pdf.add_page()
pdf.chapter_title("Introducción para adultos")
intro_text = (
"Este libro fue pensado con mucho cariño para acompañar a los peques en el descubrimiento de sus emociones. "
"Colorear, identificar lo que sienten, y ponerle nombre a esas sensaciones ayuda a crecer y construir vínculos más sanos. "
"Acompañar este proceso con amor y atención es fundamental. ¡Disfruten del viaje!"
)
pdf.chapter_body(intro_text)
# Continúa agregando cada sección (Guía, Presentación, cada emoción, versión abreviada, reflexión final, diploma...)
# Aquí va como ejemplo la Guía y la Presentación
pdf.add_page()
pdf.chapter_title("¿Cómo usar este libro?")
guia_text = (
"1. Observen la ilustración y conversen sobre lo que ven.\n"
"2. Coloreen libremente, sin importar si usan los colores “reales” o de su elección.\n"
"3. Lean la frase que acompaña cada emoción y compartan lo que les inspira.\n"
"4. Resuelvan la actividad breve: e.g., “¿Qué me da miedo?”.\n"
"5. Conversen y validen lo que sienten. No existen respuestas correctas."
)
pdf.chapter_body(guia_text)
pdf.add_page()
pdf.chapter_title("¡Hola, peques!")
presentacion_text = (
"¡Hola, peques!\n\n"
"Este libro es para vos. Aquí vas a descubrir, dibujar y conocer tus emociones. "
"Cada página es tuya para colorear, imaginar y sentir. ¡Vamos a comenzar este viaje juntos!"
)
pdf.chapter_body(presentacion_text)
# Agrega más páginas según cada emoción y actividad...
# Por ejemplo:
pdf.add_page()
pdf.chapter_title("¿Qué me da miedo?")
# Agrega la imagen de la emoción
emocion_img = "/mnt/data/A_black_and_white_line_drawing_coloring_page_for_c.png" # Actualiza la ruta
if os.path.exists(emocion_img):
pdf.image(emocion_img, x=15, w=pdf.w - 30)
# Puedes agregar un texto de actividad si lo deseas
pdf.chapter_body("Colorea la imagen y después escribe o cuenta: ¿Qué te da miedo?")
# Al final, agrega la reflexión final y el diploma...
pdf.add_page()
pdf.chapter_title("Reflexión final")
reflexion_text = (
"Reconocer nuestras emociones y aprender a expresarlas no solo nos ayuda a conocernos mejor, "
"sino que también nos permite convivir en armonía con los demás. La educación emocional es una herramienta "
"valiosa en los tiempos que vivimos, una base fundamental para crecer, aprender y construir vínculos más sanos. "
"Que este libro sea una puerta abierta para descubrir ese mundo interior que habita en cada niño, en cada familia, "
"y en cada corazón."
)
pdf.chapter_body(reflexion_text)
pdf.add_page()
pdf.chapter_title("Diploma de Explorador de Emociones")
diploma_text = (
"Este diploma se otorga a: _________________________\n\n"
"Por haber recorrido este camino de emociones, reconociendo y aprendiendo a expresarlas. "
"¡Felicitaciones por dar el primer paso hacia el crecimiento personal!"
)
pdf.chapter_body(diploma_text)
# Guarda el PDF final
pdf_output_path = "/mnt/data/Explorador_de_Emociones_Maruk.pdf"
pdf.output(pdf_output_path)
print("PDF generado en:", pdf_output_path)