С точки зрения пользовательского опыта, это, вероятно, зависит от конкретных обстоятельств.
Если печатная версия будет существенно отличаться от экранной, вероятно, лучше предоставить отдельную страницу, пригодную для печати, чтобы пользователь мог предварительно просмотреть, что он собирается напечатать.
Если печатная версия просто слегка подправлена, но более или менее похожа на то, что видит пользователь на экране, тогда достаточно просто использовать CSS для печати.