Если ситуация (достаточно странная к слову) не позволяет сохранить пдф при печати, то вариантов 2:
1) Хеадлесс хром и печать через него в файл, можно сразу же его вернуть пользователю как поток, или сохранить на диск и по ситуации дать линк или опять же отправить поток файла через readfile().
2) Перекинуть на страничку с версткой под печать, и использовать html2pdf js библиотечку.
В первом случае получите полноценный текстово-картиночный пдф, во втором случае - просто пдф с картинками-скриншотами области.