none
Imprimir en impresora cliente RRS feed

  • Pregunta

  • Hola,

    Tengo una aplicación  en C# en mi servidor que genera informes con Crystal Reports y necesito que después de generar el pdf, el cual guardo en una carpeta del servidor, éste se imprima en la impresora de un Cliente, el cual no está en la misma red.

    Por otro lado, en otra carpeta del servidor, tengo unos archivos txt que necesito se copien a una carpeta del PC Cliente.

    ¿Alguna forma de hacer esto es posible?

    Gracias de antemano.

    Saludos,

    Ely Jené

    viernes, 16 de abril de 2021 16:45

Todas las respuestas

  • ¿Alguna forma de hacer esto es posible?

    Únicamente si instalas en el navegador algún "plugin" que lo haga. En un navegador "limpio" no se puede hacer.

    Y añado: AFORTUNADAMENTE no se puede hacer. Imagínate que estás tranquilamente navegando por Internet, y de repente al visitar cualquier sitio web de repente se pone a grabarte ficheros en tu disco, o a tirar hojas impresas por tu impresora. Por suerte, los navegadores no lo permiten.

    Se puede hacer con intervención y permiso del usuario. Por ejemplo, se pueden copiar ficheros a una carpeta del cliente si usas la opción de descargar archivo y seleccionas a mano la carpeta y pulsas Ok. Pero no lo puede hacer el navegador automáticamente sin que el usuario haga los clicks para permitirlo. Y se puede imprimir si el servidor envía en una página html el contenido que hay que imprimir, y el usuario hace los clicks oportunos para que eso se impima. Pero no puede imprimir automáticamente sin que el usuario haga esos clicks.

    No sé cómo lo hace Crystal Reports, pero en el caso de SQL Server Reporting Services lo que hace es que instala un control ActiveX en el navegador (cosa que solo se puede hacer con el permiso del usuario) y una vez instalado lo utiliza para imprimir. Esta es la opción a la que me refería en la primera frase al hablarte de "instalar en el navegador algún plugin".

    sábado, 17 de abril de 2021 8:09
    Moderador