Открытие PDF файла в новой вкладке угловой 4? - PullRequest
0 голосов
/ 06 июля 2018

Я попытался открыть файл PDF с помощью window.open (), но окно открывается и закрывается автоматически, и файл загружается, как и любой другой файл. Как сделать так, чтобы файл PDF открывался в новой вкладке? Не установлено никаких блокировщиков рекламы FYI

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Одно линейное решение для открытия PDF-файла в новой вкладке. Вам просто нужно иметь URL файла и использовать эту функцию при нажатии кнопки.

window.open(url, '_blank');

палец вверх: -)

0 голосов
/ 06 июля 2018

Спасибо за ваш ответ.

Исходя из идеи @barbsan, я изменил заголовки http, получил большой двоичный объект и использовал его для отображения большого двоичного объекта в формате pdf с помощью window.open (). Это сработало.

Вот мой пример кода.

В служебном файле

downloadPDF(url): any {
    const options = { responseType: ResponseContentType.Blob  };
    return this.http.get(url, options).map(
    (res) => {
        return new Blob([res.blob()], { type: 'application/pdf' });
    });
  }

В файле компонента

this.dataService.downloadPDF(url).subscribe(res => {
  const fileURL = URL.createObjectURL(res);
  window.open(fileURL, '_blank');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...