Есть еще один очень очевидный способ конвертировать HTML в PDf с помощью JavaScript: использовать для этого онлайн-API. Это будет нормально работать, если вам не нужно выполнять преобразование, когда пользователь не в сети.
PdfMage - это один из вариантов, который имеет хороший API и предлагает бесплатные учетные записи. Я уверен, что можно найти много альтернатив (например, здесь )
Для PdfMage API у вас будет что-то вроде этого:
$.ajax({
url: "https://pdfmage.org/pdf-api/v1/process",
type: "POST",
crossDomain: true,
data: { Html:"<html><body>Hi there!</body></html>" },
dataType: "json",
headers: {
"X-Api-Key": "your-key-here"
},
success: function (response) {
window.location = response.Data.DownloadUrl;
},
error: function (xhr, status) {
alert("error");
}
});