Я ищу способ распечатать PDF-документ, используя javascript. По нажатию кнопки печати я вызываю API и получаю в качестве ответа строку base64. Затем я использую следующий код для печати документа в браузере, но он работает не так, как задумано. Используя этот код, он загружает некоторые неподдерживаемые файлы, затем открывается всплывающее окно для печати, но все содержимое в нем пустое. Может кто-нибудь сказать мне, где я был не прав?
const dataUri = 'data:pdf/application;base64,' + response;
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.setAttribute('src', dataUri);
document.body.appendChild(iframe);
iframe.contentWindow.focus();
iframe.contentWindow.print();
Я не понимаю, почему он загружается в первую очередь. Я просто хочу, чтобы браузер распечатал документ, но он возвращает предупреждение "Ресурс интерпретируется как Документ, но передается с помощью MIME-типа pdf / application:" data: pdf / application; base64, JVB ..... "*