Я пытаюсь загрузить pdf-файл из строки, которую я получил из своего бэкэнда, и преобразовать в blob в angular, но когда я открываю pdf-файл, у меня есть все страницы моего pdf-файла, но они пусты
Мой угловой код
download() {
const blob = new Blob([this.responseBody], {
type: 'application/pdf'
});
const fileURL = window.URL.createObjectURL(blob);
window.open(fileURL);
}
Моя строка выглядит так:
%PDF-1.4 %ª«¬ 1 0 obj << /Creator (Apache FOP Version 2.1) /Producer (Apache FOP Version 2.1) /CreationDate (D:20221014064448Z) >> endobj 2 0 obj << /N 3 /Length 3 0 R /Filter /FlateDecode >> stream xwXSçÇßsNö`$!l{¥@
Что не так с моим угловым кодом?





Если формат данных как base 64, сначала используйте приведенный ниже код,
const byteArray = new Uint8Array(
atob(this.responseBody)
.split('')
.map((char) => char.charCodeAt(0))
);
const url = window.URL.createObjectURL(
new Blob([byteArray], { type: 'application/pdf' })
);
window.open(url, '_blank');
Если не использовать приведенный ниже код,
const url = window.URL.createObjectURL(
new Blob([this.responseBody], { type: 'application/pdf' })
);
window.open(url, '_blank');
Можете ли вы показать свое фактическое тело ответа? Кажется странным обертывание этого объекта массивом.