Вы ведь шутите да? Зачем делать перенаправление, если человек уже заполнил форму и в медизапросах для печати вы можете стилизовать эту форму как вам угодно? Почему бы не вызвать диалог печати и параллельно с этим сохранить форму ?
Это пример для одного поля. Вам надо модифицировать под такую логику, вы проходите по всем Input в определенном контейнере, в input вам надо навесить допустим data-attr и по нему сопоставлять с нужными span, которому может быть присвоен id (совпадающий с data-attr) в тексте договора, который будет висеть в скрытом блоке. Текст будет просто напрямую заноситься в договор при наборе пользователем, дальше при вызове контента печать, через медиа скрыть все лишнее и показать только нужный контейнер.