Reporting Services에 대한 클라이언트 쪽 인쇄 기능 설정 및 해제Enable and Disable Client-Side Printing for Reporting Services

보고서 뷰어 도구 모음의 인쇄 단추는 브라우저에 표시된 Reporting ServicesReporting Services 보고서의 클라이언트 쪽 인쇄에 대해 PDF(Portable Document Format) 형식을 사용합니다.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. 새 원격 인쇄 환경은 Reporting ServicesReporting Services에 포함된 PDF 렌더링 확장을 사용하여 보고서를 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. 보고서의 .PDF 형식을 다운로드하거나 .PDF 파일을 볼 수 있는 응용 프로그램이 설치된 경우 인쇄 버튼을 클릭하여 .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. 클라이언트 쪽 인쇄 기능은 기본적으로 설정되어 있지만 이 기능을 사용하지 않으려면 해제할 수 있습니다.Although client-side printing is enabled by default, you can disable the feature to prevent it from being used.

이전 버전의 Reporting ServicesReporting Services 에서는 보고서 서버에서 클라이언트 컴퓨터에 다운로드해야 하는 ActiveX 컨트롤을 사용했습니다.Previous versions of Reporting ServicesReporting Services used an ActiveX control that required downloading to the client computer from the report server. 보고서 서버를 SQL Server 2016으로 업그레이드하는 경우 인쇄 컨트롤이 보고서 서버 또는 클라이언트 컴퓨터에서 제거되지 않습니다.If you upgrade your report server to SQL Server 2016 the print control is not removed from the report server or client computers.

인쇄 환경The Print Experience

보고서 뷰어 도구 모음에서 인쇄 htmlviewer_print 단추를 클릭할 때 환경은 클라이언트 컴퓨터에 설치된 .PDF 보기 응용 프로그램 및 사용 중인 브라우저에 따라 달라집니다.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. 클라이언트 컴퓨터에 따라 PDF 파일을 다운로드하거나 대화 상자에서 인쇄 옵션을 구성하거나 두 가지를 모두 수행할 수 있습니다.You can download the PDF file or configure print options from a dialog, or both, depending on the client computer.

보고서 도구 모음Report toolbar

첫 번째 대화 상자는 모든 브라우저에 대해 동일하며 방향과 같은 기본적인 레이아웃 속성을 변경할 수 있습니다.The first dialog is the same for all browsers and allows you change basic layout properties such as orientation. 인쇄를 클릭할 때 환경은 사용 중인 브라우저에 따라 약간 다릅니다.When you click Print, the experience will be slightly different depending on the browser you are using. ssrs_pdfprint_chrome1ssrs_pdfprint_chrome1
Chrome에서는 자세한 브라우저 인쇄 대화 상자가 열립니다.In Chrome, a detailed browser print dialog opens. 인쇄 구성을 변경하고, 인쇄하고, 운영 체제 인쇄 대화 상자를 열 수 있습니다.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
PDF 판독기 응용 프로그램이 설치된 경우 인쇄 버튼을 클릭하면 PDF 파일의 미리 보기 창이 열리며 해당 파일을 저장하거나 인쇄할 수 있습니다.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.
PDF 판독기 응용 프로그램이 설치되지 않은 경우 두 가지 사용자 환경이 있습니다.If you do not have a PDF reader application installed, there are two user experiences:

보고서가 자동으로 렌더링되며 브라우저 다운로드 프로세스를 사용하여 PDF 파일을 다운로드합니다.The report will automatically render and use your browsers download process to download the PDF file. 참고: 보고서가 복잡할수록 인쇄 를 클릭한 후 브라우저 다운로드 알림이 표시될 때까지 지연 시간이 더 길어집니다.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. 또한 보고서의 PDF를 보려면 여기를 클릭하세요.를 클릭하여 다운로드를 강제로 다시 실행할 수 있습니다.You can also force the download again by clicking Click here to view the PDF of your report..

보고서의 PDF를 보려면 여기를 클릭하세요.를 클릭하여 PDF 다운로드를 강제로 다시 실행합니다.Force the PDF download by clicking Click here to view the PDF of your report..
ssrs_pdfprint_firefox2ssrs_pdfprint_firefox2

클라이언트 쪽 인쇄 문제 해결Troubleshoot Client-Side Printing

보고서 뷰어 도구 모음의 인쇄 버튼이 비활성화된 경우 다음을 확인합니다.If the print button the report viewer toolbar is disabled, verify the following:

  • Management StudioManagement Studio의 보고서 서버에 대한 클라이언트 쪽 인쇄 기능이 비활성화되었습니다.Client-side printing is disabled for the report server in Management StudioManagement Studio. 이 항목에서 클라이언트 쪽 인쇄 사용 및 사용 안 함 섹션을 참조하세요.See the section Enable and Disable Client-Side Printing in this topic.

  • SQL Server 2016 Reporting Services(SSRS)SQL Server 2016 Reporting Services (SSRS) PDF 렌더링 확장이 사용하지 않도록 설정되었습니다.The SQL Server 2016 Reporting Services(SSRS)SQL Server 2016 Reporting Services (SSRS) PDF rendering extension is disabled. <Extension Name="PDF" rsreportserver.config 파일의 섹션을 검토합니다.Review the <Extension Name="PDF" section of the rsreportserver.config file.

  • 이전 SQL Server 2016 Reporting Services(SSRS)SQL Server 2016 Reporting Services (SSRS) HTML4 렌더링 엔진을 사용하는 비교 가능 모드에서 보고서를 보고 있습니다.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. PDF 인쇄 환경을 사용하려면 HTML 5 렌더링 엔진이 필요합니다.The PDF printing experience requires the HTML 5 rendering engine. 도구 모음의 미리 보기 사용 버튼을 클릭합니다.Click the Try Preview button on the toolbar.

    ssrs_html5_switch2html5ssrs_html5_switch2html5

클라이언트 쪽 인쇄 사용 및 사용 안 함Enable and Disable Client-Side Printing

보고서 서버 관리자는 보고서 서버 시스템 속성인 EnableClientPrintingfalse로 설정하여 원격 인쇄 기능을 해제할 수 있습니다.Report server administrators have the option of disabling the remote print feature by setting the report server system property EnableClientPrinting to false. 이렇게 하면 해당 서버에서 관리하는 모든 보고서에 대한 클라이언트 쪽 인쇄 기능이 해제됩니다.This will disable client-side printing for all reports managed by that server. 기본적으로 EnableClientPrintingtrue로 설정되어 있습니다.By default, EnableClientPrinting is set to true. 다음과 같은 방법으로 클라이언트 쪽 인쇄 기능을 해제할 수 있습니다.You can disable client-side printing in the following ways:

  • 기본 모드 보고서 서버:For a Native mode report server:

    1. 관리자 권한으로 Management StudioManagement Studio 를 시작합니다.Start Management StudioManagement Studio with administrative privileges.

    2. Management StudioManagement Studio에서 보고서 서버 인스턴스에 연결합니다.Connect to a report server instance in Management StudioManagement Studio.

    3. 보고서 서버 노드를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.Right-click the report server node, and then click Properties. 속성 옵션이 해제되어 있으면 관리자 권한으로 Management StudioManagement Studio 를 실행했는지 확인합니다.If the Properties option is disabled, verify you started Management StudioManagement Studio with administrative privileges.

    4. 고급을 클릭합니다.Click Advanced.

    5. EnableClientPrinting을 선택합니다.Select EnableClientPrinting.

    6. True 또는 False로 설정한 다음 확인을 클릭합니다.Set to True or False and then Click OK.

      ssrs_ssmsproperties_clientprintingssrs_ssmsproperties_clientprinting

  • SharePoint 모드 보고서 서버:For a SharePoint mode report server:

    1. SharePoint 중앙 관리에서 응용 프로그램 관리를 클릭합니다.In SharePoint Central Administration, click Application Management.

    2. 서비스 응용 프로그램 관리를 클릭합니다.Click Manage service applications.

    3. Reporting ServicesReporting Services 서비스 응용 프로그램의 이름을 클릭하고 SharePoint 리본 메뉴에서 관리 를 클릭합니다.Click the name of your Reporting ServicesReporting Services service application, and then click Manage in the SharePoint ribbon.

    4. 시스템 설정을 클릭합니다.Click System Settings.

    5. 클라이언트 인쇄 사용을 선택합니다.Select Enable Client Printing. 클라이언트 인쇄 사용 옵션은 페이지 아래쪽에 있습니다.The Enable Client Printing option is near the bottom of the page.

    6. 확인을 클릭합니다.Click OK.

  • 보고서 서버 시스템 속성 EnableClientPrintingfalse.로 설정하는 스크립트나 코드를 작성합니다.Write script or code to set the report server system property EnableClientPrinting to false.

    다음 예제 스크립트에서는 클라이언트 쪽 인쇄 기능을 해제하는 한 가지 방법을 보여 줍니다.The following sample script illustrates one approach for disabling client-side printing. MicrosoftMicrosoft Visual BasicVisual Basic 속성을 EnableClientPrinting 로 설정하려면 다음 False를 클릭하여 다운로드를 강제로 다시 실행할 수 있습니다.Compile and then run the following MicrosoftMicrosoft Visual BasicVisual Basic code to set the EnableClientPrinting property to False. 코드를 실행한 후에는 IIS를 다시 시작합니다.After you run the code, restart IIS.

예제 스크립트Sample 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  

추가 질문이 있으신가요?More questions? Reporting Services 포럼에서 질문하기Try asking the Reporting Services forum