приложение angular 7 - вызов API загружает PDF, но отображается необработанная HTML-разметка - PullRequest
0 голосов
/ 25 сентября 2019

В моем приложении angular 7 у меня есть API, при вызове которого будет загружаться PDF.PDF содержит необработанные HTML-теги.Я пытаюсь найти способ, чтобы файл PDF не отображал необработанный HTML-код.

Вот мои методы получения PDF:

  getPdf() {
    const payload = { applicantId: this.idHeader, codes: 
    this.codeHeader + ':0', genderType: this.gender, data: this.data }

this.service.getPdfConfirmationView(payload).subscribe((pdfResponse: any) => {
  let dataType = 'application/pdf';
  let binaryData = [];
  binaryData.push(pdfResponse);
  let downloadLink = document.createElement('a');
  downloadLink.href = window.URL.createObjectURL(new Blob(binaryData, { type: dataType }));
  if (pdfResponse)
    downloadLink.setAttribute('download', 'ConfirmationReport');
  document.body.appendChild(downloadLink);
  downloadLink.click();
  })
}

Вот мой сервис для подключения кAPI

getPdfConfirmationView(payload) {
  return this.http.get(environment.apiUrl + 
  '/v1/report/getPdfConfirmationView',
  { headers: this.getSearchApiHeaders(payload), responseType: 'blob' });
}

Ответ pdf содержит разметку, подобную этой:

pm at 1-888-123-4567 or by email at <a
href="mailto:somesupportaddress@gmail.com"
style="font-size:inherit;font-weight:bold;">somesupportaddress@gmail.com</a>.<br/
> If your mailing address or email address changes, you must make the
correction on your Application. </br><a
href="https://www.mywebsite.com/how-apply "
style="font-size:inherit;font-weight:bold;">Click here</a> for more 
information
regarding application process.

В этом файле PDF должна быть применена разметка HTML, и она не должна отображаться как необработанный текст.

...