from fpdf import FPDF
class PDF(FPDF):
def header(self):
self.set_font("Arial", "B", 12)
self.cell(0, 10, "Resumen Tema 1 - Fisiología (Guyton y Hall)", ln=True, align="C")
self.ln(5)
def chapter_title(self, title):
self.set_font("Arial", "B", 11)
self.cell(0, 10, title, ln=True, align="L")
self.ln(2)
def chapter_body(self, body):
self.set_font("Arial", "", 10)
self.multi_cell(0, 5, body)
self.ln()
contenido = [
("Organización Funcional del Cuerpo Humano y Medio Interno",
"El cuerpo humano está formado por billones de células organizadas en sistemas que mantienen la homeostasis, es decir, condiciones internas constantes. El líquido extracelular (LEC), compuesto por el plasma y el líquido intersticial, actúa como medio interno que rodea a las células.\n\n"
"Las células intercambian nutrientes, gases y productos de desecho con el medio interno. Los sistemas de control nervioso y endocrino regulan estas funciones, respondiendo a cambios mediante mecanismos de retroalimentación."),
("Mecanismos de Control y Ejemplos",
"1. Receptor (sensor): Detecta cambios.\n2. Centro de control: Evalúa la información.\n3. Efector: Realiza la acción correctiva.\n\n"
"Ejemplo: Si aumenta la temperatura corporal, el hipotálamo activa la sudoración para disminuirla."),
("Tipos de Retroalimentación",
"- Retroalimentación negativa: Corrige un cambio (ej. control de la presión arterial).\n"
"- Retroalimentación positiva: Aumenta el cambio (ej. parto, coagulación)."),
("Transporte de Sustancias a Través de la Membrana",
"- Transporte pasivo (sin ATP): Difusión simple (O2, CO2), facilitada (glucosa), ósmosis.\n"
"- Transporte activo (con ATP): Primario (bomba Na+/K+), secundario (Na+/glucosa).\n"
"- Transporte vesicular: Endocitosis, exocitosis."),
("Potenciales de Acción",
"Son impulsos eléctricos en células excitables. Fases:\n"
"1. Reposo (-70 mV)\n"
"2. Despolarización (entrada de Na+)\n"
"3. Repolarización (salida de K+)\n"
"4. Hiperpolarización\n"
"5. Periodo refractario (absoluto y relativo)")
]
pdf = PDF()
pdf.add_page()
for titulo, texto in contenido:
pdf.chapter_title(titulo)
pdf.chapter_body(texto)
pdf.output("Resumen_Tema1_Guyton.pdf")