Abilitare e disabilitare la stampa sul lato client per Reporting ServicesEnable and Disable Client-Side Printing for Reporting Services

Il pulsante di stampa nella barra degli strumenti del visualizzatore di report usa il formato PDF (Portable Document Format) per la stampa sul lato client dei report di Reporting ServicesReporting Services visualizzati in un browser.The print button on the report viewer toolbar uses the Portable Document Format (PDF) format for client-side printing of Reporting ServicesReporting Services reports viewed in a browser. La nuova esperienza di stampa remota usa l'estensione per il rendering PDF inclusa in Reporting ServicesReporting Servicesper il rendering dei report in formato PDF.The new remote printing experience uses the PDF rendering extension that is included with Reporting ServicesReporting Services, to render the report in PDF format. È possibile scaricare un modulo PDF del report oppure, se è installata un'applicazione per la visualizzazione dei file PDF, il pulsante di stampa visualizza una finestra di dialogo con gli elementi di configurazione della pagina comuni, ad esempio le dimensioni e l'orientamento della pagina e l'anteprima del file PDF.You can download a .PDF form of the report or if you have an application installed for viewing .PDF files, the print button displays a print dialog box for page common configuration items such as page size an orientation and a preview of the .PDF file. Sebbene la funzionalità di stampa sul alto client sia abilitata per impostazione predefinita, è possibile disabilitarla per evitare che venga utilizzata.Although client-side printing is enabled by default, you can disable the feature to prevent it from being used.

Le versioni precedenti di Reporting ServicesReporting Services usano un controllo ActiveX per il quale è necessario il download nel computer client dal server di report.Previous versions of Reporting ServicesReporting Services used an ActiveX control that required downloading to the client computer from the report server. Se si aggiorna il server di report a SQL Server 2016 il controllo di stampa non viene rimosso dal computer client o server di report.If you upgrade your report server to SQL Server 2016 the print control is not removed from the report server or client computers.

L'esperienza di stampa The Print Experience

Quando si sceglie la stampa htmlviewer_print sulla barra degli strumenti del Visualizzatore di report, l'esperienza varia a seconda di ciò. Applicazioni di visualizzazione di file PDF installate nel computer client e browser in uso.When you click the print htmlviewer_print button on the report viewer toolbar, the experience varies depending on what .PDF viewing applications are installed on the client computer and what browser you are using. È possibile scaricare il file PDF o configurare le opzioni di stampa da una finestra di dialogo, o eseguire entrambe le operazioni, a seconda del computer client.You can download the PDF file or configure print options from a dialog, or both, depending on the client computer.

Barra degli strumenti reportReport toolbar

La prima finestra di dialogo è la stessa per tutti i browser e consente di modificare le proprietà di base del layout, ad esempio l'orientamento.The first dialog is the same for all browsers and allows you change basic layout properties such as orientation. Quando si fa clic su Stampa, l'esperienza diventa leggermente diversa in base al browser in uso.When you click Print, the experience will be slightly different depending on the browser you are using. ssrs_pdfprint_chrome1ssrs_pdfprint_chrome1
In Chrome, viene aperta una finestra di dialogo di stampa dettagliata del browser.In Chrome, a detailed browser print dialog opens. È possibile modificare la configurazione di stampa, stampare e aprire la finestra di dialogo di stampa dei sistemi operativi.You can change the print configuration, print, and open the operating systems print dialog. ssrs_pdfprint_chrome2 ssrs_pdfprint_chrome3.pngssrs_pdfprint_chrome2 ssrs_pdfprint_chrome3.png
Se è installata un'applicazione per la lettura dei file PDF, il pulsante di stampa apre una finestra di anteprima del file PDF e consente di salvare o stampare.If you have a PDF reader application installed, the print button will open a preview windows of the PDF file and you can save or print.
Se non è installata un'applicazione di lettura dei PDF, le esperienze utente possibili sono due:If you do not have a PDF reader application installed, there are two user experiences:

Il rendering del report viene eseguito automaticamente e viene usato il processo di download del browser per scaricare il file PDF.The report will automatically render and use your browsers download process to download the PDF file. Nota: più complicato è il report, maggiore sarà il ritardo tra il momento in cui si fa clic su Stampa e il momento in cui viene visualizzata la notifica del download nel browser.Note: The more complicated the report is, the longer the delay between the time you click Print and when you see your browsers download notification. È anche possibile forzare di nuovo il download facendo clic su Fare clic qui per visualizzare il report in formato PDF.You can also force the download again by clicking Click here to view the PDF of your report..

Per forzare il download, fare clic su Fare clic qui per visualizzare il report in formato PDF.Force the PDF download by clicking Click here to view the PDF of your report..
ssrs_pdfprint_firefox2ssrs_pdfprint_firefox2

Risoluzione dei problemi della stampa sul lato client Troubleshoot Client-Side Printing

Se il pulsante di stampa della barra degli strumenti del visualizzatore di report è disabilitato, verificare quanto segue:If the print button the report viewer toolbar is disabled, verify the following:

  • La stampa sul lato client è disabilitata per il server di report in Management StudioManagement Studio.Client-side printing is disabled for the report server in Management StudioManagement Studio. Vedere la sezione Abilitare e disabilitare la stampa sul lato client in questo argomento.See the section Enable and Disable Client-Side Printing in this topic.

  • L'estensione per il rendering PDF di SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) è disabilitata.The SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) PDF rendering extension is disabled. Esaminare la sezione <Extension Name="PDF" del file rsreportserver.config .Review the <Extension Name="PDF" section of the rsreportserver.config file.

  • Si sta visualizzando l'attività di generazione dei report in modalità di confronto, che utilizza il vecchio motore di rendering HTML 4 di SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) .You are viewing the reporting in comparability mode, which uses the old SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) HTML4 rendering engine. L'esperienza di stampa PDF richiede il motore di rendering HTML 5.The PDF printing experience requires the HTML 5 rendering engine. Fare clic sul pulsante di anteprima nella barra degli strumenti.Click the Try Preview button on the toolbar.

    ssrs_html5_switch2html5ssrs_html5_switch2html5

Abilitare e disabilitare la stampa sul lato client Enable and Disable Client-Side Printing

Gli amministratori dei server di report possono disabilitare la funzionalità di stampa remota impostando la proprietà di sistema EnableClientPrinting del server di report su false.Report server administrators have the option of disabling the remote print feature by setting the report server system property EnableClientPrinting to false. Questa impostazione disabilita la stampa sul lato client per tutti i report gestiti dal server.This will disable client-side printing for all reports managed by that server. Per impostazione predefinita, la proprietà EnableClientPrinting è impostata su true.By default, EnableClientPrinting is set to true. È possibile disabilitare la stampa sul lato client nei modi seguenti:You can disable client-side printing in the following ways:

  • Per un server di report in modalità nativa:For a Native mode report server:

    1. Avviare Management StudioManagement Studio con privilegi amministrativi.Start Management StudioManagement Studio with administrative privileges.

    2. Connettersi a un'istanza del server di report in Management StudioManagement Studio.Connect to a report server instance in Management StudioManagement Studio.

    3. Fare clic con il pulsante destro del mouse sul nodo del server di report, quindi scegliere Proprietà.Right-click the report server node, and then click Properties. Se l'opzione Proprietà è disabilitata, verificare che Management StudioManagement Studio sia stato avviato con i privilegi amministrativi.If the Properties option is disabled, verify you started Management StudioManagement Studio with administrative privileges.

    4. Fare clic su Avanzate.Click Advanced.

    5. Selezionare EnableClientPrinting.Select EnableClientPrinting.

    6. Impostare su True o False e fare clic su OK.Set to True or False and then Click OK.

      ssrs_ssmsproperties_clientprintingssrs_ssmsproperties_clientprinting

  • Per un server di report in modalità SharePoint:For a SharePoint mode report server:

    1. In Amministrazione centrale SharePoint fare clic su Gestione applicazioni.In SharePoint Central Administration, click Application Management.

    2. Fare clic su Gestisci applicazioni di servizio.Click Manage service applications.

    3. Fare clic sul nome dell'applicazione di servizio Reporting ServicesReporting Services , quindi su Gestisci nella barra multifunzione di SharePoint.Click the name of your Reporting ServicesReporting Services service application, and then click Manage in the SharePoint ribbon.

    4. Fare clic su Impostazioni sistema.Click System Settings.

    5. Selezionare Abilita stampa client.Select Enable Client Printing. L'opzione Abilita stampa client si trova nella parte inferiore della pagina.The Enable Client Printing option is near the bottom of the page.

    6. Scegliere OK.Click OK.

  • Scrivere script o codice per impostare la proprietà di sistema del server di report EnableClientPrinting su false.Write script or code to set the report server system property EnableClientPrinting to false.

    Nello script di esempio riportato di seguito viene illustrato un approccio per la disabilitazione della stampa sul alto client.The following sample script illustrates one approach for disabling client-side printing. Compilare e quindi eseguire il codice di MicrosoftMicrosoft Visual BasicVisual Basic seguente per impostare la proprietà EnableClientPrinting su False.Compile and then run the following MicrosoftMicrosoft Visual BasicVisual Basic code to set the EnableClientPrinting property to False. Al termine dell'esecuzione del codice, riavviare IIS.After you run the code, restart IIS.

Script di esempioSample Script

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  

Ulteriori domande?More questions? Provare a porre il forum di Reporting ServicesTry asking the Reporting Services forum