Jak przeglądarka wchodzi w czynność drukowania (na przysłowiowy papier), ONA to wie, aktywuje tą część CSS, która jest markowana media=print. Tu nie pytam o szczegóły, bo sporo lat temu zrobiłem i do dziś mi działa, wystarczy sobie przypomnieć.
Jak wykryć ten fakt i poinformować backend? Najchętniej bez JS, a na pewno bez ciężkiego JS z dependencjami, jakiś jednolinijkowiec może być.
Czyli hej drogi backendzie, teraz drukujemy, bądź łaskaw dać jeszcze raz to samo, ale z niuansami na jakie jesteśmy umówieni.
Poważne powody do generowania w backendzie mam - inaczej mówiąc myślimy raczej AJAXem niż REST+framework frontowy