Для этого вам нужно, чтобы ваш сервер собирал DOM, запускал JavaScript в среде, которая выглядит (достаточно) как веб-браузер, а затем сериализировал результат в виде HTML.
Были различные попытки сделать это, Jaxer - одна из них (изначально это был продукт от Aptana, теперь проект Apache). Другой связанный здесь ответ на SO указывает на проект jsdom , который является реализацией DOM в JavaScript ( видео здесь ).
Re
Кстати, я не могу переписать свою веб-страницу, она должна остаться такой, как есть
Это вряд ли будет успешным. Должна быть некоторая модификация. По крайней мере, вам нужно будет сообщить вашей серверной платформе, какие части он должен обрабатывать, а какие следует оставить клиенту (например, код взаимодействия с пользователем).
Редактировать
Вы также можете искать «миниатюры веб-сайтов», такие как shrinktheweb.com и аналогичные. Их учетная запись «pro» позволяет создавать полноразмерные миниатюры (я не знаю, изображение это или HTML). Но я специально не предлагаю их, просто линия, которую вы можете использовать. Если вы можете найти проект, который делает миниатюры, вы сможете адаптировать его для того, что вы хотите.
Но, опять же, взгляните на Jaxer, вы можете обнаружить, что он делает то, что вам нужно или очень похоже (и это с открытым исходным кодом, так что вы можете изменить его или извлечь нужные биты).