
July 20, 2026 · 5 min read
A Persian training-program PDF clients can actually read
Program PDFs are still needed — most are just built badly. Four things that make a right-to-left training PDF genuinely usable.
Even when the program lives online, plenty of clients still want a file — to open at the gym without a connection, or to print. PDFs are not going away. They just need to be built properly.
1. Genuinely right-to-left, not Persian text in a Latin layout
Most general-purpose tools pour Persian text into a left-to-right layout. Sets and reps land on the wrong side and every line costs the reader an extra beat. The template has to be RTL from the ground up, not an LTR one with RTL text dropped in.
2. Persian digits and a Jalali date
When the page is Persian but "3 × 12" is written in Latin digits, the eye snags every time. The same goes for the date: the generated-on date should use the calendar the reader actually lives by.
3. Supersets should be visible, not explained
If two movements are meant to run back to back with no rest, the shape of the page should say so — one box, one label. If you have to add a note underneath saying "these two together", the design has failed.
4. Cues, not just movement names
- A movement name alone is not enough for a beginner.
- One sentence on form prevents half the direct messages.
- Your note for that specific client belongs next to that specific movement.
- Keep the demo link clickable, for when the file is opened on a phone.
In fitlo the PDF is generated from the same program you wrote, so editing the program updates the export — and stale copies stop accumulating in the client’s chat.
Why a PDF at all, when the program is online?
Because some clients want a file and some gyms have no usable signal. But the authoritative copy should stay the online program; the PDF is a snapshot, not the source of truth.
Why do Persian PDFs usually come out broken?
Because most tools do not genuinely support right-to-left: digits reorder, spacing breaks and the Persian font gets substituted. The export has to be built for RTL from the start, not translated afterwards.
If I edit the program, does the PDF I already sent change?
No — the file in the client’s hands stays as it was. That is exactly why the authoritative copy should stay online; the next export regenerates from the current program.