Как открыть новую вкладку PDF из байтового массива, а затем закрыть ее в Typescript - PullRequest
0 голосов
/ 20 февраля 2020

Как я могу превратить байтовый массив в PDF на новой вкладке, а затем автоматически закрыть эту вкладку после того, как пользователь напечатал PDF (нажав ctrl + p в Chrome).

Я пытаюсь добавить послепечатную запись EventListener в автоматическое закрытие, но оно работает неправильно.

Я использую Angular7.

Вот код, который я пытаюсь использовать для этой цели:

  openPDF(){
    const fileUrl = URL.createObjectURL(new Blob([byteArray], { type: 'application/pdf', }));
    const win = window.open(fileUrl, '_blank');
    win.focus();
    win.print();
    // i try but is not working
    win.addEventListener("afterprint", function (event) {
      win.close();
    });
    // i try but is not working too
    win.onafterprint = function (event) {
      win.close();
    };

  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...