Compartir a través de


Habilitar y deshabilitar la impresión del lado cliente para Reporting Services

El control Microsoft ActiveX, RSClientPrint, proporciona impresión del lado cliente para los informes vistos en un explorador. El control muestra un cuadro de diálogo personalizado de impresión que admite características comunes a otros cuadros de diálogo de impresión. Entre estas características se incluyen vista previa de impresión, selecciones de página para especificar páginas e intervalos específicos, márgenes de página y orientación. Aunque la impresión del lado cliente está habilitada de manera predeterminada, puede deshabilitar esta característica para impedir que sea utilizada.

Nota:

Para descargar controles ActiveX se requieren permisos de administrador.

Descargar el control ActiveX

Cada usuario que desee utilizar la función de impresión debe descargar e instalar el control ActiveX que ofrece la funcionalidad de impresión del lado cliente. La primera vez que un usuario hace clic en el icono Impresora de la barra de herramientas del informe, el control Microsoft ActiveX se descarga en el equipo. Una vez descargado el control, el cuadro de diálogo Imprimir se muestra cada vez que el usuario hace clic en el icono Impresora .

En función de la configuración del explorador, es posible que al usuario se le solicite instalar el control, se le impida instalar el control o se le obligue a instalar el control de un modo transparente en segundo plano.

Para Microsoft Internet Explorer, la configuración que afecta a la descarga e instalación del control ActiveX se especifica a través del nodo Controles y complementos ActiveX en la página Configuración de seguridad de la zona de contenido web. La siguiente configuración determina si los usuarios pueden descargar y ejecutar el control de impresión en función de las preferencias de seguridad de la zona web:

  • Descargar los controles ActiveX firmados.

  • Activar script de los controles de ActiveX marcados como seguros.

  • Ejecutar los controles y complementos para ActiveX.

Los usuarios que quieran usar RSClientPrint para realizar la impresión del lado cliente deben habilitar lo siguiente:

  • Descargue los controles ActiveX firmados y el control ActiveX de script marcado como seguro para scripting con fines de instalación.

  • Ejecute controles ActiveX y complementos para las operaciones de impresión en curso.

El control ActiveX RSClientPrint está firmado, lo que significa que contiene un certificado digital válido de Microsoft.

Habilitar y deshabilitar la impresión de cliente

Los administradores del servidor de informes tienen la opción de deshabilitar la característica de impresión estableciendo la propiedad del sistema del servidor de informes EnableClientPrinting en false. De este modo se deshabilitará la impresión del lado cliente para todos los informes administrados por ese servidor. De forma predeterminada, EnableClientPrinting se establece en true. Puede deshabilitar la impresión del lado cliente de las siguientes maneras:

  • Para un servidor de informes en modo nativo:

    1. Inicie Management Studio con privilegios de administrador.

    2. Conéctese a una instancia del servidor de informes en Management Studio.

    3. Haga clic con el botón derecho en el nodo del servidor de informes y, después, haga clic en Propiedades. Si la opción Propiedades está deshabilitada, compruebe que inició Management Studio con privilegios de administrador.

    4. Seleccione Habilitar descarga para el control de impresión del cliente ActiveX.

    5. Haga clic en OK.

  • Para un servidor de informes en modo de SharePoint:

    1. En Administración central de SharePoint, haga clic en Administración de aplicaciones.

    2. Haga clic en Administrar aplicaciones de servicio.

    3. Haga clic el nombre de la aplicación de servicio de Reporting Services y, a continuación, haga clic en Administrar en la cinta de opciones de SharePoint.

    4. Haga clic en Configuración del sistema.

    5. Seleccione Habilitar la impresión de cliente. La opción Habilitar la impresión de cliente está cerca de la parte inferior de la página.

    6. Haga clic en OK.

  • Escribir script o código para establecer la propiedad del sistema del servidor de informes EnableClientPrinting en false.

El siguiente script de ejemplo ilustra un enfoque válido para deshabilitar la impresión de lado cliente. Compile y ejecute el siguiente código de Microsoft Visual Basic para establecer la propiedad EnableClientPrinting en False. Después de ejecutar el código, reinicie IIS.

Script de ejemplo

Imports System  
Imports System.Web.Services.Protocols  
Class Sample  
   Public Shared Sub Main()  
Dim rs As New ReportingService()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  
        Dim props(0) As [Property]  
        Dim setProp As New [Property]  
        setProp.Name = "EnableClientPrinting"  
        setProp.Value = "False"   
        props(0) = setProp  
        Try  
            rs.SetSystemProperties(props)  
        Catch ex As System.Web.Services.Protocols.SoapException  
            Console.Write(ex.Detail.InnerXml)  
        Catch e as Exception  
            Console.Write(e.Message)  
        End Try  
    End Sub 'Main  
End Class 'Sample