pdfmake печатает вопрос в браузере сафари - PullRequest
0 голосов
/ 29 января 2020

Я использовал библиотеку 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...