Я использовал библиотеку pdfmake для создания PDF для моих данных, что дает мне строку base64. Библиотека pdfmake предоставляет функцию печати, которая отлично работает в браузере chrome, она открывает диалоговое окно печати в новом окне. Но это браузер Safari он не позволяет открыть всплывающее окно печати. Также в chrome, если всплывающее окно заблокировано, то также открывается диалоговое окно печати, но в сафари оно не позволяет ничего открывать.
Я попытался передать html, а затем распечатать, оно работает, но это не работает, когда у нас есть несколько страниц в формате PDF. потому что я использую base64 для отображения PDF.
```
this.dataUrlMulti.forEach(element => {
"<html><head><scri"+"pt>function step1()" +
"function step2(){window.print();window.close()}\n" +
"</scri" + "pt></head><body onload='step1()'>\n" +
"<img src='" + element + "' /></body></html>";
var pwa = window.open('','','width=200,height=100');
pwa.document.open();
pwa.document.write("<html><head>" +
"</head><body>\n" +
"<img src='" + element + "' /></body></html>");
pwa.document.close();
pwa.print();
pwa.close();
});
this.dataUrlMulti have the base64 data. problem occur with this way is that when i have multiple pages for one pdf then it only show 1 page in print pop-up.
please let me know if there are any other possible ways to do in safari.