Это не так просто. Чаще всего используемый метод позволяет браузеру выполнять рендеринг, а затем каким-то образом заставлять его экспортировать «захват» этой страницы.
См. этот вопрос на SO, чтобы найти еще несколько возможных ответов.
Вы также можете выполнить поиск в web -скрести, что может быть полезно.