Document Tools
Fitness Workout PDF Generator
Generate a printable workout-plan PDF from JSON or CSV data with exercise tables, progress boxes, and optional QR video links
file· File resultOpen tool
Quick start
Call this tool from your code in three languages.
cURL
# 1) Request a presigned URL → returns { uploadUrl, storageKey }
curl -X POST 'https://api.elysiatools.com/api/upload/presign/fitness-workout-pdf-generator' \
-H 'Content-Type: application/json' \
-d '{"filename":"workoutFile.ext","contentType":"application/octet-stream","size":12345}'
# 2) PUT the file bytes directly to the presigned uploadUrl
curl -X PUT '<presigned uploadUrl>' \
--data-binary @/path/to/file.ext
# 3) Call the tool, passing the returned storageKey for each file field
curl -X POST 'https://api.elysiatools.com/en/api/tools/fitness-workout-pdf-generator' \
-F 'workoutData=[
{
"day": "Push Day",
"exercise": "Bench Press",
"sets": "4",
"reps": "8",
"rest": "90s",
"notes": "Pause on chest",
"videoUrl": "https://example.com/bench"
},
{
"day": "Push Day",
"exercise": "Incline Dumbbell Press",
"sets": "3",
"reps": "10",
"rest": "75s",
"notes": "Controlled eccentric",
"videoUrl": "https://example.com/incline"
},
{
"day": "Pull Day",
"exercise": "Pull-Up",
"sets": "4",
"reps": "AMRAP",
"rest": "90s",
"notes": "Full hang each rep",
"videoUrl": "https://example.com/pullup"
}
]' \
-F 'workoutFile=uploads/2026/01/01/your-tool-1700000000000-abc123.ext' \
-F 'programTitle=Client Strength Block' \
-F 'subtitle=Week 1-4 printable training sheet' \
-F 'includeProgressBoxes=true' \
-F 'includeQrCodes=true' \
-F 'pageSize=A4'