angular - Imprimir informe PDF en IE 11
Como sugiere el título, estoy tratando de imprimir un informe en PDF específicamente en IE 11. El siguiente fragmento de código funciona bien en Chrome, pero cuando se trata de IE11, todo se descontrola; nada funciona. Para darte un contexto, estoy desarrollando una aplicación de informes en Angular 5. Aquí el usuario puede ver, descargar e imprimir el informe. Pude lograr todas las funcionalidades anteriores, ¡excepto la impresión en IE 11!
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.src = window.URL.createObjectURL(new Blob([result], { type: 'application/pdf' }));
document.body.appendChild(iframe);
iframe.contentWindow.print();
Cualquier aporte es apreciado.
Respuesta #1
Pude imprimir en IE, este es un pequeño truco que aprendí, funciona.
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.src = window.URL.createObjectURL(new Blob([result], { type: 'application/pdf' }));
document.body.appendChild(iframe);
iframe.load = () => {
setTimeout(() => {
iframe.focus();
iframe.contentWindow.print();
});
};
con este truco, funcionó en la última versión de IE
