Có một cách rất rõ ràng khác để chuyển đổi HTML sang PDf bằng JavaScript: sử dụng một API trực tuyến cho điều đó. Điều này sẽ hoạt động tốt nếu bạn không cần thực hiện chuyển đổi khi người dùng ngoại tuyến.
PdfMage là một trong những tùy chọn có API đẹp và cung cấp các tài khoản miễn phí. Tôi chắc rằng bạn có thể tìm thấy nhiều lựa chọn thay thế (ví dụ: tại đây )
Đối với API PdfMage, bạn sẽ có một cái gì đó như sau:
$.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");
}
});