извлекать и распечатывать PDF-файл через iframe создает белую страницу - PullRequest
0 голосов
/ 20 февраля 2020

У меня проблема с программной печатью PDF-файла на Chrome. Мне нужно запустить печать через действие пользователя с URL-адресом в качестве источника.

Я использую метод извлечения для получения данных, а затем запускаю показ через iframe.

Создает пустой файл ( результат ).

Я нашел проект codepen, который вызывает ту же проблему (не мою) https://codepen.io/Edo_M/pen/PjdKEd.

fetch('https://media.readthedocs.org/pdf/flask-cors/latest/flask-cors.pdf').then(function (response) {
      return response.blob();
    }).then(function (myBlob) {
      var objectURL = URL.createObjectURL(myBlob);
      document.querySelector('#pdf-frame').src = '';
      document.querySelector('#pdf-frame').src = objectURL;
      objectURL = URL.revokeObjectURL(myBlob);
    }).then(
      function () {
        window.setTimeout(function () {
          document.querySelector('#pdf-frame').contentWindow.print();
        }, 1000)
      });

Есть идеи для решения проблемы?

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...