79582030

Date: 2025-04-19 05:01:27
Score: 4.5
Natty:
Report link
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)
Reasons:
  • Blacklisted phrase (1): ¿
  • Blacklisted phrase (2): ayuda
  • Blacklisted phrase (1): Cómo
  • Blacklisted phrase (1): porque
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: María Fernández