В моем приложении 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, и она не должна отображаться как необработанный текст.