Есть несколько способов сделать это.
Если изменения, необходимые для того, чтобы сделать страницу «дружественной к принтеру», могут быть сделаны исключительно путем изменения стиля CSS, все, что вам нужно сделать, это добавить еще одну таблицу стилей для печатных носителей:
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
Это довольно простой и прозрачный способ сделать это: таблица стилей для печатных носителей, которая будет использоваться для печати, а исходная таблица стилей будет использоваться для просмотра в Интернете.
Таким образом, вы можете изменить способ отображения вещей или даже включить видимость, независимо от того, просматриваете ли вы их в Интернете или распечатываете ..., что должно привести вас туда, где вам нужно.
Если честно, я не слишком знаком с тем, что вы делаете, но похоже, что пользователь должен сделать новый запрос для каждой страницы ... в этом случае только CSS-стилизация вам не поможет.
Вам придется либо сделать информацию доступной для всех на одной странице (только невидимые части), либо настроить функцию в приложении или опцию и так далее, которая выплевывает версию для печати.