Существует еще один очевидный и простой способ конвертировать HTML в PDf с использованием JavaScript: для этого используйте онлайн-API. Это будет хорошо работать, если вам не нужно выполнять преобразование, когда пользователь находится в автономном режиме.
FreeHtmlToPdf.com - это одна из опций, которая имеет приятный API. Я уверен, что вы можете найти альтернативы (например, PdfMage , который, очевидно, имеет собственный API, но не использует свой протокол).
Для API FreeHtmlToPdf у вас будет что-то вроде этого:
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "http://freehtmltopdf.com");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "html");
hiddenField.setAttribute("value", "<html><body>Hi there!</body></html>");
form.appendChild(hiddenField);
hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "baseurl");
hiddenField.setAttribute("value", "http://localhost");
form.appendChild(hiddenField);
hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "convert");
hiddenField.setAttribute("value", "");
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();