Вам необходимо отрендерить веб-страницу, чтобы создать снимок.Чтобы отобразить страницу в C ++, вам нужно включить движок браузера.Вы можете легко сделать это, используя Qt (инструментарий для c ++).Это взято из документации Qt и это все, что вам нужно для отображения веб-страницы.
QWebView *view = new QWebView(ui->centralWidget);
view->load(QUrl("http://qt.nokia.com/"));
view->show();
Объект представления имеет сигнал loadFinished.Вы можете подключить некоторый код к этому сигналу.Когда страница отображается, вы делаете снимок, как описано здесь .Это сводится к:
QPixmap::grabWindow(mainwindow->winId())
Когда у вас есть скриншот, вы можете вернуть байты на стандартный вывод из вашего cgi и все готово.