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