Я использую html2canvas для преобразования HTML в изображение (файл PNG) и запуска загрузки на устройство пользователя. Я протестировал код, он хорошо работает во всех настольных браузерах, но не работает в веб-просмотре IOS и Android. Ниже приведен код, который я использую:
$('#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();
}
});
});
Подробнее здесь: https://stackoverflow.com/questions/534 ... id-webview