Как лучше реализовать автоматическую печать PDF в ie8?

Уважаемые, просьба подсказать - необходимо реализовать следующий кейс:
Пользователь щелкает на кнопку Печать
Запускается лоадер блокирующий работу с формой
Запускается запрос к REST сервису с кастомными headers (важно), сервис возвращает PDF
Запускается автоматическая печать полученного PDF
Закрывается лоадер
Это должно работать в ie8

Сейчас похожее реализовано c использованием activeX pdf.ocx от Adobe Acrobat - но он крайне примитивен, не содержит callback на окончание загрузки rest (нет возможности корректно закрывать loader), не может добавить кастомные заголовки

...
const print= '<OBJECT CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000"'
    + 'id="' + uid + '" width="0" height="0" >'
    + '<PARAM NAME="src" VALUE="' + url + '">'
    + '</OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', print);
const doc = document.getElementById(uid);
doc.contentDocument.printAll();


Есть ли хорошие решения, как это сделать? Это, повторюсь, должно работать в ie8 и ie11 в режиме ie8...
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы