Foros del Web » Creando para Internet » HTML »

Imprimir página sin mostrarla en el navegador

Estas en el tema de Imprimir página sin mostrarla en el navegador en el foro de HTML en Foros del Web. Buenas a todos, les comento que soy programador de RIA's, mas precisamente me dedico a la plataforma flex de adobe y utilizo como capa de ...
  #1 (permalink)  
Antiguo 30/12/2008, 09:58
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 17 años, 5 meses
Puntos: 0
Imprimir página sin mostrarla en el navegador

Buenas a todos, les comento que soy programador de RIA's, mas precisamente me dedico a la plataforma flex de adobe y utilizo como capa de negociación con la base de datos PHP.

Debido a que mis conocimientos de HTML y PHP no son muy avanzados a menudo me encuentro con problemas de fácil solución pero que no puedo resolverlos debido a mi poca experiencia en estos lenguajes.

Actualmente, estoy con un problema que les comento a continuación:

Desde el programa cliente (FLEX) envió una petición al servidor para que este prepare una cantidad x de pedidos para imprimir. Mi idea es, que el servidor PHP reciba los id de los pedidos que tiene que preparar, genere una página HTML con el diseño del pedido a imprimir y lo envíe al cliente. Todo esto lo he logrado y lo estoy imprimiendo directamente por la impresa del cliente gracias a la clase meadco's script que es una maravilla.
El problema que tengo es, que yo quiero que se imprima dicha página HTML pero que no se muestre en el navegador, no se si me explico. De la manera que lo estoy haciendo ahora, cuando quiero imprimir el navegador me muestra la página y el cliente dejaría de ver el software o de otro modo, tendría que abrir la página (pedido) que se va a imprimir en una nueva ventana lo cual no me sirve porque el flujo normal de pedidos a imprimir (por vez) es mayor a 15 o 20 y no me sirve que se me abran esas cantidad de ventanas.

Les dejo el pequeño código de la página HTML que imprime el pedido, le he sacado todo el diseño del pedido para no hacerlo tan grande.

Me imagino que debe haber alguna forma lograr esto, quizás alguna propiedad de la misma clase de meadco o alguna etiqueta en el head del HTML.



Código HTML:
<html>
	<head>
	<!-- MeadCo ScriptX -->
	<object id=factory style="display:none"
	  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
	  codebase="http://localhost/smsx.cab#Version=6,4,438,06">
	</object>
	
	<script>
	function printWindow() {
		factory.printing.portrait = false;
		factory.printing.leftMargin = 1.0;
		factory.printing.topMargin = 1.0;
		factory.printing.rightMargin = 1.0;
		factory.printing.bottomMargin = 1.0;
		factory.printing.Print(false);
	}
	</script>
	
	<body onload="printWindow();">
	Acá va todo el diseño del pedido
    </body>
 </html> 

Desde ya muchas gracias y pido disculpa si lo que estoy planteando es algo muy común o fácil de hacer.


Saludos
  #2 (permalink)  
Antiguo 30/12/2008, 10:44
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Respuesta: Imprimir página sin mostrarla en el navegador

Hola m87laucha, seguramente usando la propiedad media en CSS puedas resolverlo. Acá un poco más detallado: http://my2bits.wordpress.com/2007/01...impresion-web/.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 30/12/2008, 10:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Imprimir página sin mostrarla en el navegador

Tema trasladado a HTML, a lo mejor podrías jugar con el CSS aunque desconozco si puedes ocultar toda la pagina.

Saludos.
  #4 (permalink)  
Antiguo 30/12/2008, 10:56
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Imprimir página sin mostrarla en el navegador

Hola:

Lo que puedes hacer es definir un estilo css (puede ser duplicado del que ya tienes) en el cual le defines en cada unas de las partes que no se represente en pantalla.


http://www.desarrolloweb.com/articulos/css-para-imprimir-pagina-web.html
  #5 (permalink)  
Antiguo 30/12/2008, 12:19
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Imprimir página sin mostrarla en el navegador

Gracias por las respuestas, pero en ambos casos (por lo que entiendo) se habla de no tener que abrir "NUEVAMENTE" una ventana para imprimir y mi problema es que no la quiero abrir ni siquiera una sola vez.

Dicho de otra manera, quiero mandar a la impresora un archivo HTML sin que el mismo sea mostrado en el navegador ya que lo estoy llamando desde un Flash (SWF). Osea, imprimir un archivo HTML desde un SWF.

No se si así me explico bien.
  #6 (permalink)  
Antiguo 31/12/2008, 06:31
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 20 años
Puntos: 34
Respuesta: Imprimir página sin mostrarla en el navegador

Ahí es otra cosa. Tenés métodos para imprimir un movieclip, el cual puede estar cargado dinámicamente y fuera del área visible, eso todo desde flash.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #7 (permalink)  
Antiguo 31/12/2008, 06:57
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Imprimir página sin mostrarla en el navegador

Si si, eso lo sé pero es diferente a lo que quiero hacer. Desde flash y flex (hasta donde yo sé) no se puede controlar la impresora del cliente como sí se puede hacer con controles activeX.

Si o si necesito que sea una página HTML lo que se imprima, porque es un formulario con muchos datos y es la manera mas factible que tengo de hacerla.

Estoy intentando abrirlo en un popup y que se cierre automáticamente al instante posterior a que envía la orden de impresión. Aunque no sé como se comportará al repetir esa operación 50 veces.

Sigo abierto a sugerencias. Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:16.