jsPDF не работает в Safari

Мне нужна кнопка в конце HTML-страницы, которая создает и сохраняет PDF-файл, поэтому я решил попробовать jsPDF.

function pdfComprovativo(arg){
    var doc = new jsPDF();
    doc.text(20, 20, 'Hello world!');
    doc.save('Test.pdf');
}

Я тестировал это в нескольких браузерах, и это не работает для Safari (версия 5.1.7).

doc.output('dataurlnewwindow');

Это работает, если я заменю save() на это, но я не могу использовать это решение из-за блокировщиков всплывающих окон.


person Catpixels    schedule 13.02.2014    source источник


Ответы (1)


Я задал ваш вопрос на Github, потому что у меня была такая же проблема. Вот ответ разработчика, который работает для меня:

Как насчет doc.output('dataurl'); ?

PDF-файл теперь отображается встроенным. Пользователь может сохранить его, распечатать, и новое всплывающее окно не создается.

С уважением

person Hannes_hal    schedule 17.02.2014
comment
Есть ли альтернативное решение для принудительной загрузки pdf? - person mayur kukadiya; 25.01.2019
comment
столкнулся с той же проблемой. - person Mike Victoria; 04.08.2020