¿Se os ocurre otra solución?
Publicado por Sito (3 intervenciones) el 28/01/2003 09:44:23
Bien, la cuestión es que necesito desarrollar una aplicación web que descargue un archivo en el equipo cliente e imprima el contenido del archivo. El proceso de descarga debe ser transparente para el usuario(no debe aparecer el diálogo de descarga). Esto ya lo tengo resuelto, ya que la estoy desarrollando en PHP. Pero el inconveniente viene a la hora de imprimir el contenido del archivo. Obviamente, ésto deberé hacerlo con un script de cliente(Javascript, VBScript), pero el problema añadido es que no debe aparecer ni la cabecera ni el pie de página que Internet Explorer añade cuando se imprime un documento desde la web.
La solución que he planteado es diseñar un ActiveX en Visual Basic(un OCX) que posea un atributo que sea la ruta del archivo descargado mediante código PHP y un método que sirva para imprimir el contenido del archivo.
Bien, la solución me pareció razonablemente aceptable, pero existe un inconveniente: obviamente, el ActiveX no está firmado digitalmente y el Explorer advierte al usuario(en el peor de los casos, según la configuración de seguridad del Explorer para la zona, ni siquiera advertirá al usuario, simplemente ignorará l ActiveX) de que existe un control ActiveX no firmado que puede ser perjudicial. Con ésto se va al traste el que el proceso sea transparente para el usuario, e incluso no se garantiza el correcto funcionamiento de la aplicación, ya que si el usuario ignora la ejecución del ActiveX, de nada sirve que se ejecute la aplicación.
A ver si se os ocurre una forma de solventar este inconveniente o bien otra posibilidad que me permita obtener los resultados que quiero.
Un saludos y gracias.
La solución que he planteado es diseñar un ActiveX en Visual Basic(un OCX) que posea un atributo que sea la ruta del archivo descargado mediante código PHP y un método que sirva para imprimir el contenido del archivo.
Bien, la solución me pareció razonablemente aceptable, pero existe un inconveniente: obviamente, el ActiveX no está firmado digitalmente y el Explorer advierte al usuario(en el peor de los casos, según la configuración de seguridad del Explorer para la zona, ni siquiera advertirá al usuario, simplemente ignorará l ActiveX) de que existe un control ActiveX no firmado que puede ser perjudicial. Con ésto se va al traste el que el proceso sea transparente para el usuario, e incluso no se garantiza el correcto funcionamiento de la aplicación, ya que si el usuario ignora la ejecución del ActiveX, de nada sirve que se ejecute la aplicación.
A ver si se os ocurre una forma de solventar este inconveniente o bien otra posibilidad que me permita obtener los resultados que quiero.
Un saludos y gracias.
Valora esta pregunta


0