Я не знаю, поможет ли это вам, но вот что сработало очень быстро для меня.
Я преобразовал холст в PNG с:
var datastring = document.getElementById('myCanvas').toDataURL("image/png");
Затем я отправилэта строка данных на сервер, так что Play генерирует PDF, и я передал переменную в PDF Generator
public static void reportPDF(String graphData){
PDF.renderPDF(graphData);
}
Мой код PDF выглядит так:
<body>
<img width="100%" src="${graphData}"/>
</body>