Как я могу превратить байтовый массив в 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();
};
}