Activer et désactiver l'impression côté client pour Reporting ServicesEnable and Disable Client-Side Printing for Reporting Services

Le bouton d’impression dans la barre d’outils de la visionneuse de rapports utilise le format PDF pour l’impression côté client de rapports Reporting ServicesReporting Services affichés dans un navigateur.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 nouvelle expérience d'impression à distance utilise l'extension de rendu PDF fournie avec Reporting ServicesReporting Servicespour afficher le rapport au format 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. Vous pouvez télécharger le rapport au format .PDF ou, si vous disposez d'une application pour l'affichage de fichiers PDF, le bouton d'impression affiche une boîte de dialogue d'impression comprenant les éléments courants de configuration de page, notamment la taille et l'orientation de la page et un aperçu du fichier .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. Bien que l'impression côté client soit activée par défaut, vous pouvez désactiver cette fonctionnalité pour l'empêcher d'être utilisée.Although client-side printing is enabled by default, you can disable the feature to prevent it from being used.

Les versions précédentes de Reporting ServicesReporting Services utilisaient un contrôle ActiveX qui nécessitait un téléchargement sur l'ordinateur client à partir du serveur de rapports.Previous versions of Reporting ServicesReporting Services used an ActiveX control that required downloading to the client computer from the report server. Si vous mettez à niveau votre serveur de rapports vers SQL Server 2016 le contrôle d’impression n’est pas supprimé à partir du serveur de rapports ou les ordinateurs clients.If you upgrade your report server to SQL Server 2016 the print control is not removed from the report server or client computers.

L'expérience d'impression The Print Experience

Lorsque vous cliquez sur le bouton htmlviewer_print dans la barre d’outils rapport Observateur, l’expérience varie en fonction de ce que. Applications d’affichage PDF sont installées sur l’ordinateur client et ce que navigateur que vous utilisez.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. Vous pouvez télécharger le fichier PDF ou configurer les options d'impression à partir d'une boîte de dialogue, ou les deux, en fonction de l'ordinateur client.You can download the PDF file or configure print options from a dialog, or both, depending on the client computer.

Report toolbarReport toolbar

La première boîte de dialogue, identique pour tous les navigateurs, vous permet de modifier les propriétés de disposition de base, par exemple l'orientation.The first dialog is the same for all browsers and allows you change basic layout properties such as orientation. Lorsque vous cliquez sur Imprimer, l'expérience sera légèrement différente selon le navigateur que vous utilisez.When you click Print, the experience will be slightly different depending on the browser you are using. ssrs_pdfprint_chrome1ssrs_pdfprint_chrome1
Dans Chrome, une boîte de dialogue d’impression détaillée s'ouvre dans le navigateur.In Chrome, a detailed browser print dialog opens. Vous pouvez modifier la configuration d'impression, imprimer et ouvrir la boîte de dialogue d'impression du système d'exploitation.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
Si vous disposez d’une application de lecture de PDF, le bouton d'impression ouvrira une fenêtre d'aperçu du fichier PDF et vous pourrez enregistrer ou imprimer.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.
Si vous ne disposez pas d’une application de lecture de PDF, deux expériences utilisateur coexistent :If you do not have a PDF reader application installed, there are two user experiences:

Le rapport sera affiché automatiquement et utilisera le processus de téléchargement de votre navigateur pour télécharger le fichier PDF.The report will automatically render and use your browsers download process to download the PDF file. Remarque : plus le rapport est compliqué, plus le délai est long entre le moment où vous cliquez sur Imprimer et celui où s’affiche la notification de téléchargement de votre navigateur.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. Vous pouvez également forcer à nouveau le téléchargement en cliquant sur Cliquez ici pour afficher le fichier PDF de votre rapport.You can also force the download again by clicking Click here to view the PDF of your report..

Forcez le téléchargement PDF en cliquant sur Cliquez ici pour afficher le fichier PDF de votre rapport.Force the PDF download by clicking Click here to view the PDF of your report..
ssrs_pdfprint_firefox2ssrs_pdfprint_firefox2

Résolution des problèmes d'impression côté client Troubleshoot Client-Side Printing

Si le bouton d'impression de la barre d'outils de la visionneuse de rapports est désactivé, vérifiez les éléments suivants :If the print button the report viewer toolbar is disabled, verify the following:

  • L’impression côté client est désactivée pour le serveur de rapports dans Management StudioManagement Studio.Client-side printing is disabled for the report server in Management StudioManagement Studio. Pour en savoir plus, consultez la section Activer et désactiver l’impression côté client dans cette rubrique.See the section Enable and Disable Client-Side Printing in this topic.

  • L’extension de rendu PDF SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) est désactivée.The SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) PDF rendering extension is disabled. Vérifiez la section <Extension Name="PDF" du fichier rsreportserver.config .Review the <Extension Name="PDF" section of the rsreportserver.config file.

  • Vous affichez le rapport en mode de compatibilité, qui utilise l'ancien moteur de rendu HTML4 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'expérience d'impression PDF nécessite le moteur de rendu HTML 5.The PDF printing experience requires the HTML 5 rendering engine. Cliquez sur le bouton Essayer l’aperçu dans la barre d'outils.Click the Try Preview button on the toolbar.

    ssrs_html5_switch2html5ssrs_html5_switch2html5

Activer et désactiver l'impression côté client Enable and Disable Client-Side Printing

Les administrateurs du serveur de rapports ont la possibilité de désactiver la fonctionnalité d'impression à distance en affectant la valeur false à la propriété système EnableClientPrintingdu serveur de rapports.Report server administrators have the option of disabling the remote print feature by setting the report server system property EnableClientPrinting to false. Cela entraîne la désactivation de l'impression côté client pour tous les rapports gérés par ce serveur.This will disable client-side printing for all reports managed by that server. Par défaut, EnableClientPrinting a la valeur true.By default, EnableClientPrinting is set to true. Vous pouvez désactiver l'impression côté client de différentes façons :You can disable client-side printing in the following ways:

  • Pour un serveur de rapports en mode natif:For a Native mode report server:

    1. Lancez Management StudioManagement Studio avec des privilèges d'administrateur.Start Management StudioManagement Studio with administrative privileges.

    2. Connectez-vous à une instance de serveur de rapports dans Management StudioManagement Studio.Connect to a report server instance in Management StudioManagement Studio.

    3. Cliquez avec le bouton droit sur le nœud du serveur de rapports et sélectionnez Propriétés.Right-click the report server node, and then click Properties. Si l'option Propriétés est désactivée, vérifiez que vous avez lancé Management StudioManagement Studio avec des privilèges d'administrateur.If the Properties option is disabled, verify you started Management StudioManagement Studio with administrative privileges.

    4. Cliquez sur Avancé.Click Advanced.

    5. Sélectionnez EnableClientPrinting.Select EnableClientPrinting.

    6. Choisissez True ou False, puis cliquez sur OK.Set to True or False and then Click OK.

      ssrs_ssmsproperties_clientprintingssrs_ssmsproperties_clientprinting

  • Pour un serveur de rapports en mode SharePoint:For a SharePoint mode report server:

    1. Dans l'Administration centrale de SharePoint, cliquez sur Gestion des applications.In SharePoint Central Administration, click Application Management.

    2. Cliquez sur Gérer les applications de service.Click Manage service applications.

    3. Cliquez sur le nom de votre application de service Reporting ServicesReporting Services et cliquez sur Gérer dans le ruban SharePoint.Click the name of your Reporting ServicesReporting Services service application, and then click Manage in the SharePoint ribbon.

    4. Cliquez sur Paramètres système.Click System Settings.

    5. Sélectionnez Activer l'impression cliente.Select Enable Client Printing. L'option Activer l'impression cliente se trouve en bas de la page.The Enable Client Printing option is near the bottom of the page.

    6. Cliquez sur OK.Click OK.

  • Écrivez un script ou un code qui attribue à la propriété système du serveur de rapports EnableClientPrinting la valeur false.Write script or code to set the report server system property EnableClientPrinting to false.

    L'exemple de script suivant illustre une approche possible en matière de désactivation de l'impression côté client.The following sample script illustrates one approach for disabling client-side printing. Compilez et exécutez le code MicrosoftMicrosoft Visual BasicVisual Basic suivant afin d'affecter à la propriété EnableClientPrinting la valeur False.Compile and then run the following MicrosoftMicrosoft Visual BasicVisual Basic code to set the EnableClientPrinting property to False. Une fois le code exécuté, redémarrez les services Internet (IIS).After you run the code, restart IIS.

Exemple de scriptSample 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  

D’autres questions ?More questions? Essayez de poser le forum Reporting ServicesTry asking the Reporting Services forum