Скачать с помощью jsPDF на мобильных устройствах
У меня есть страница, которая включает в себя кнопку загрузки с помощью jsPDF. На настольных компьютерах он загружает страницу как следует. Тем не мение,pdf.save()
не работает на моем планшете или телефоне.
Я попытался добавить специальный случай для мобильных устройств, чтобы открыть PDF-файл в новом окне, поскольку мобильные устройства не загружают вещи так же, как настольные компьютеры, с той идеей, что после открытия PDF-файла в новом окне пользователь может выбрать сохранить его вручную.
var pdf = new jsPDF('p', 'pt', 'letter');
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
html2canvas($("#pdf-area"), {
onrendered: function (canvas) {
$("#pdf-canvas").append(canvas);
$("#pdf-canvas canvas").css("padding", "20px");
}
});
var options = {
pagesplit: true
};
function download(doctitle) {
pdf.addHTML($("#pdf-area")[0], options, function () {
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
pdf.output('dataurlnewwindow');
} else {
pdf.save(doctitle);
}
});
}
Но функция загрузки по-прежнему ничего не делает на моем планшете / телефоне. Я проверил это, чтобы убедиться, что функция pdf.output () работает:
pdf.addHTML($("#pdf-area")[0], options, function () {
pdf.output('dataurlnewwindow');
});
и он все еще работает на рабочем столе, но ничего не делает на мобильном телефоне.