Home Noticias Impresión Sin Diálogo de Confirmación

Menu Principal

Archivo

Impresión Sin Diálogo de Confirmación PDF Print E-mail
Written by Eduardo Quiroz Salinas   
Wednesday, 05 January 2011 15:22

CodeMuchas veces es necesario imprimir directamente en una impresora al finalizar algún proceso o un paso específico en un sistema.

Para ello, existe un método en Javascript que permite hacerlo, en conjunto con alguna configuración de seguridad del navegador.

El código está probado en IE >= 5, aunque en 7, al parecer tiene un pequeño cambio. El código está basado en el método ExecWB, el cual es una función del COM Web Browser Control de IE.

Se puede encontrar la documentación completa de ese ítem en http://msdn.microsoft.com/en-us/library/aa752087%28VS.85%29.aspx.

 

Código

HTML:

<object ID="ObjetoImpresionAutomatica" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>

<!-- Este objeto permite la impresión directamente, sin el diálogo de confirmación o impresión automática  -->

<!-- Lo ideal es introducir este objeto en la cabecera o, al menos, previo al llamado de la impresión -->

 

JAVASCRIPT:

<script language="javascript">
ObjetoImpresionAutomatica.ExecWB(6,2); // Comando que realiza llamado al menù de impresión de Opción File, utilizando el objeto instanciado anteriormente. En versiones anteriores a 5, utilizar 6,-1
ObjetoImpresionAutomatica.outerHTML = "";
</script>

 

Ejemplo completo:

<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<html>
<head>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div align="center">
Mensaje de prueba
</div>
<script language="javascript">
PrintCommandObject.ExecWB(6,2);
PrintCommandObject.outerHTML = "";
</script>
</body>
</html>

 

 

espero que les sirva. Saludos!

Last Updated on Wednesday, 05 January 2011 17:29
 

Auspiciadores

Copyright © 2017 eduardoquiroz.cl. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.