В base64 кодировать не надо, есть функция QTextDocument::addResource
C++ (Qt)
document->addResource(QTextDocument::ImageResource, QUrl("mydata://image.png"), QVariant(image));
А потом тэгом img или так:
C++ (Qt)
QTextImageFormat imageFormat;
imageFormat.setName("mydata://image.png");
cursor.insertImage(imageFormat);
А можно и так: перейти на QtWebkit и вставлять на страницу диаграмму в SVG, нарисованную с помощью QSvgGenerator. SVG, потому что векторное изображение для принтера будет лучше, чем растровое.
Или вообще, при помощи QWebPluginFactory запихнуть на страницу свой виджет для отображения диаграмм (вот наверное, действительно извращение).