Last updated: 2026-05-11 20:49:25 UTC (13h ago)

strength training pdf

from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, PageBreak
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet

doc = SimpleDocTemplate("/mnt/data/styrketraening_program.pdf")
styles = getSampleStyleSheet()

elements = []

def make_day(title, exercises):
    elements.append(Paragraph(f"<b>{title}</b>", styles['Heading2']))
    elements.append(Spacer(1,10))
    
    data = [["Øvelse", "Sæt x Reps", "Vægt", "Noter / ✔"]]
    for ex in exercises:
        data.append([ex, "", "", ""])
    
    table = Table(data, colWidths=[150,100,80,150])
    table.setStyle(TableStyle([
        ('GRID', (0,0), (-1,-1), 0.5, colors.black),
        ('BACKGROUND', (0,0), (-1,0), colors.lightgrey)
    ]))
    
    elements.append(table)
    elements.append(Spacer(1,20))

# Page 1 – Heavy Deadlift Week
elements.append(Paragraph("<b>Ugeprogram – TUNG DØDLØFT</b>", styles['Title']))
elements.append(Spacer(1,20))

make_day("Søndag – Heavy", [
    "Front squat 5x3",
    "Incline bænk 5x3",
    "Dødløft 3x3 (tung)",
    "KB swings 5x20"
])

make_day("Tirsdag – Light", [
    "Front squat 3x5",
    "Press 3x5",
    "KB clean & press",
    "Core"
])

make_day("Torsdag – Medium", [
    "Front squat 4x5",
    "Incline bænk 4x5",
    "KB swings 100 reps"
])

elements.append(PageBreak())

# Page 2 – Light Deadlift Week
elements.append(Paragraph("<b>Ugeprogram – LET DØDLØFT</b>", styles['Title']))
elements.append(Spacer(1,20))

make_day("Søndag – Heavy", [
    "Front squat 5x3",
    "Incline bænk 5x3",
    "Dødløft 3x5 (let)",
    "KB swings 5x20"
])

make_day("Tirsdag – Light", [
    "Front squat 3x5",
    "Press 3x5",
    "KB clean & press",
    "Core"
])

make_day("Torsdag – Medium", [
    "Front squat 4x5",
    "Incline bænk 4x5",
    "Dødløft 3x5 (moderat)",
    "KB swings 100 reps"
])

doc.build(elements)

"/mnt/data/styrketraening_program.pdf"

wasd.dk - © 1998 - 2026