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"