Я использую html2canvas для преобразования html в изображение (файл PNG) и запуска загрузки на устройстве пользователя.Я проверил код, хорошо работает во всех настольных браузерах, но не работает в IOS и Android WebView.Ниже код, который я использую:
$('#btnDownload').click(function () {
$('.section-loading').show();
html2canvas($('#divDownload'),
{
background: '#fff',
onrendered: function (canvas) {
if (navigator.userAgent.indexOf("MSIE ") > 0 ||
navigator.userAgent.match(/Trident.*rv\:11\./)) {
var blob = canvas.msToBlob();
window.navigator.msSaveBlob(blob, 'Receipt.png');
}
else {
$('#download').attr('href', canvas.toDataURL("image/png"));
$('#download').attr('download', 'Receipt.png');
$('#download')[0].click();
}
$('.section-loading').hide();
}
});
});