через js создаешь div на странице, накидываешь ему нужных стилей css, пишешь внутри div тем же js текст и снимаешь скриншот этого элемента.
Думаю есть более простые решения, но это первое что пришло на ум.
в общем если пропадает интернет, то скрипт продолжает работать и летят ошибки, как сделать если инет пропал скрипт отрубался?
Создай функцию для проверки интернета и вызывай её переодически, или при возникновении ошибки. Если функция вернула результат, что интернета нет совсем, то прекращай работу скрипта действием "Прервать Скрипт"