В 'ванильном' PHP есть способы для создания PDF, но они довольно плотные. Вы можете узнать об этом здесь .
Хотя, если бы вы пересмотрели свою политику в отношении третьих сторон, DOMPDF намного проще.
С последним вы можете написать HTML (и можете использовать шаблон от laravel) и передать его прямо в DOMPDF, чтобы отобразить его как есть. В приведенных выше ссылках есть несколько примеров.
Надеюсь, это направит вас в правильном направлении.
РЕДАКТИРОВАТЬ: Это рано, и я не прочитал ваш вопрос должным образом.
Чтобы распечатать триггер физической страницы, вам понадобится JavaScript. Это сильно зависит от того, какие принтеры есть. Если у них есть какая-либо функция печати по электронной почте, это проще, просто сгенерируйте PDF и используйте MailChimp или что-то еще, чтобы отправить его на принтер. Некоторые из них также имеют FTP или общий доступ к файлам.
Если это не вариант, вам придется загрузить страницу и запустить печать в браузере с помощью функции javascript window.print();
.