wkhtmltopdf +
Snappy. Графики должны быть встроены в HTML. Если это картинки - то в src должно быть data и base64 этой самой картинки. Если HTML+CSS - CSS должен быть также интегрирован в HTML.
Это в самом простом варианте. А так должно ещё подключение внешних ресурсов работать. Но по опыту не всегда хорошо отрабатывает.