Да они щас везде есть, в хроме встроенный, в макоси встроенный, просто кнопка должна быть на странице Скачать PDF^ без отдельного шаблона всё плохо
Ну то что я делал тогда - оно от безысходности было, потому что не знал как лучше.
А сейчас придумал получше вариант, железно работает:
по нажатию на ссылку "напечатать" с помощью js открывается отдельное окно, в нём формируется обычная страница с шаблоном какой хочешь и сразу с помощью js открывается диалоговое окно "печать", так что клиенту достаточно выбрать какой-то принтер - что бумажный, что пдф. А дальше при закрытии диалогового окна (неважно была печать или отмена) и его родительское окно закрывается. Работает вариант очень удобно и все довольные.