Посмотрите несколько вариантов либ на packagist, сможете выбрать подходящую (
ссылка)
UPD. Насчет заполнения юзером - надо получить данные из формы, сгенерить html шаблон на бекенде с этими данными и передать весь контент шаблона сразу на конвертацию в pdf, и юзеру отдавать в браузер сгенеренный pdf файл