Вы не сможете скопировать браузер пользователя, плагины, уровень масштабирования, который они используют, цвет их полос прокрутки ...
Я бы сохранил копию на стороне сервера и клиенткопия документа.Когда пользователь делает что-то с копией на стороне клиента, копия на стороне сервера обновляется (возможно, запрос ajax предоставит информацию о том, что изменилось).Затем у вас есть две одинаковые копии, одну из которых вы можете превратить в pdf.