렌더링 확장 프로그램 개요Rendering Extensions Overview

렌더링 확장 프로그램은 보고서 데이터 및 레이아웃 정보를 장치별 형식으로 변환하는 보고서 서버의 구성 요소 또는 모듈입니다.A rendering extension is a component or module of a report server that transforms report data and layout information into a device-specific format. SQL ServerSQL Server Reporting ServicesReporting Services 7 개의 렌더링 확장 프로그램이 포함 되어: HTML, Excel, Word, CSV 또는 텍스트, XML, 이미지 및 PDF입니다. Reporting ServicesReporting Services includes seven rendering extensions: HTML, Excel, Word, CSV or Text, XML, Image, and PDF. 추가 렌더링 확장 프로그램을 만들어 다른 형식으로 보고서를 생성할 수 있습니다.You can create additional rendering extensions to generate reports in other formats.

참고

사용 가능한 렌더링 확장 프로그램을 확인하려면 RSReportServer.config 파일에서 설치된 확장 프로그램 목록을 볼 수 있습니다.To determine which rendering extensions are available, you can view the list of installed extensions in the RSReportServer.config file.

다음 표에서는 Reporting ServicesReporting Services에 포함된 렌더링 확장 프로그램을 설명합니다.The following table describes the rendering extensions that are included with Reporting ServicesReporting Services.

Extension NameExtension Name DescriptionDescription
XMLXML 보고서를 XML로 렌더링합니다.Renders a report in XML. 보고서가 브라우저에서 열립니다.The report opens in a browser. 이 XML 출력에 적용되는 추가 변환은 고유의 렌더링 확장 프로그램을 개발하지 않아도 되도록 하여 비용 효율적인 방법이 될 수 있습니다.Additional transformations applied to this XML output may be a cost effective way of avoiding developing your own rendering extension.
CSVCSV 보고서를 쉼표로 분리된 형식으로 렌더링합니다.Renders a report in comma-delimited format. 보고서가 CSV 파일 형식과 연결된 보기 도구에서 열립니다.The report opens in a viewing tool associated with CSV file formats.
IMAGEIMAGE 보고서를 페이지 형식으로 렌더링합니다.Renders a report in a page-oriented format. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 TIFF로 표시됩니다.The format is shown as TIFF in the Export drop-down of the report toolbar.
PDFPDF 보고서를 Adobe Acrobat Reader 형식으로 렌더링합니다.Renders a report in the Adobe Acrobat Reader. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 Acrobat(PDF) 파일로 표시됩니다.The format is shown as Acrobat (PDF) File in the Export drop-down of the report toolbar.
EXCELEXCEL 보고서를 Microsoft ExcelMicrosoft Excel 형식으로 표시합니다.Renders a report in Microsoft ExcelMicrosoft Excel.
WORDWORD 보고서를 Microsoft WordMicrosoft Word 형식으로 표시합니다.Render a report in Microsoft WordMicrosoft Word.
HTML 4.0 (HTML 렌더링 확장 프로그램의 일부로)HTML 4.0 (part of the HTML rendering extension) HTML은 초기에 보고서를 렌더링하는 데 사용되는 형식입니다.HTML is the format used to initially render the report. HTML 4.0을 지원하는 브라우저인 경우 이 형식이 사용됩니다.If your browser support HTML 4.0, that is the format that is used. 그렇지 않은 경우 HTML 3.2가 사용됩니다.Otherwise, HTML 3.2 is used.
MHTML (HTML 렌더링 확장 프로그램의 일부로)MHTML (part of the HTML rendering extension) 보고서를 MHTML로 렌더링합니다.Renders a report in MHTML. 보고서가 Internet Explorer에서 열립니다.The report opens in Internet Explorer. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 웹 보관 파일로 표시됩니다.The format is shown as Web Archive in the Export drop-down of the report toolbar.
NULLNULL 보고서를 특정 형식으로 렌더링하지 않습니다.Does not render a report to a specific format. 이 렌더링 확장 프로그램은 보고서를 캐시에 두는 데 유용합니다.This rendering extension is useful for placing reports in cache. Null 렌더링은 예약된 실행 또는 배달과 함께 사용되어야 합니다.Null rendering should be used in conjunction with a scheduled execution or delivery.

권장 되는 형식 및 해당 용도에 대 한 자세한 내용은 참조 하세요. 보고서 내보내기 ( 보고서 작성기 및 SSRS ) .For more information on the recommended formats and their uses, see Export Reports (Report Builder and SSRS).

MicrosoftMicrosoft에서 구현되고 Reporting ServicesReporting Services에 포함된 각 렌더링 확장 프로그램은 공용 인터페이스 집합을 사용합니다.Each of the rendering extensions implemented by MicrosoftMicrosoft and shipped with Reporting ServicesReporting Services uses a common set of interfaces. 이를 통해 각 확장 프로그램에서는 동등한 수준의 기능을 구현하고 보고서 서버의 핵심에 있는 렌더링 코드의 복잡성을 줄입니다.This ensures that each extension implements comparable functionality and reduces the complexity of the rendering code in the core of the report server.

렌더링 개체 모델Rendering Object Model

보고서를 처리했을 때 나오는 결과는 ROM(렌더링 개체 모델)이라고 하는 공개적으로 표시되는 개체 모델입니다.When a report is processed, the result is a publicly exposed object model known as the Rendering Object Model (ROM). 렌더링 개체 모델은 처리된 보고서의 내용, 레이아웃 및 데이터를 정의하는 클래스 모음입니다.The Rendering Object Model is a collection of classes that define the contents, layout, and data of a report that has been processed. ROM은 Reporting ServicesReporting Services용 사용자 지정 렌더링 확장 프로그램을 디자인, 개발 및 배포하려는 개발자가 사용할 수 있습니다.The ROM is available to developers who wish to design, develop, and deploy custom rendering extensions for Reporting ServicesReporting Services. ROM은 보고서 서버에서 사용자 정의 보고서 데이터와 함께 보고서의 XML 정의를 처리할 때 만들어집니다.ROM is produced when the report server processes a report's XML definition along with the user-defined report data. 처리가 완료되면 렌더링 확장 프로그램에서 공용 개체 모델을 사용하여 보고서의 출력을 정의합니다.When processing is complete, the public object model is used by a rendering extension to define the output of the report. ROM의 사용 가능한 공개 클래스에 정의 된는 Microsoft.ReportingServices.OnDemandReportRendering 네임 스페이스입니다.The ROM's available public classes are defined in the Microsoft.ReportingServices.OnDemandReportRendering namespace.

사용자 지정 렌더링 확장 프로그램 작성Writing Custom Rendering Extensions

사용자 지정 렌더링 확장 프로그램을 만들도록 결정하기 전에 더 간단한 다른 방법이 있는지 평가해야 합니다.Before you decide to create a custom rendering extension, you should evaluate simpler alternatives. 다음 작업을 수행할 수 있습니다.You can:

  • 기존 확장 프로그램에 대한 장치 정보 설정을 지정하여 렌더링되는 출력을 사용자 지정합니다.Customize rendered output by specifying device information settings for existing extensions.

  • XSL 변환(XSLT)과 XML 렌더링 형식 출력을 결합하여 사용자 지정 서식 및 표시 기능을 추가합니다.Add custom formatting and presentation features by combining XSL Transformations (XSLT) with the output of the XML rendering format.

    사용자 지정 렌더링 확장 프로그램 작성은 어려운 작업입니다.Writing a custom rendering extension is difficult. 렌더링 확장 프로그램은 일반적으로 가능한 모든 보고서 요소 조합을 지원해야 하며 수많은 클래스, 인터페이스, 메서드 및 속성 구현이 필요합니다.A rendering extension must typically support all possible combinations of report elements and requires that you implement hundreds of classes, interfaces, methods, and properties. 에 포함 되어 있는 형식으로 보고서를에서 렌더링 해야 하는 경우 Reporting ServicesReporting Services 렌더링 확장 프로그램 코드를 구현 해야 합니다는 렌더링 확장 프로그램의 사용자 지정 관리 코드 구현을 작성 하려는 Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension 보고서 서버에서 필요한 인터페이스입니다.If you must render a report in a format that is not included with Reporting ServicesReporting Services and decide to write your own managed code implementation of a rendering extension, the rendering extension code must implement the Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension interface, which is required by the report server.

    Reporting ServicesReporting Services에 대한 추가 설명서 및 백서는 Reporting Services 웹 사이트에서 최신 기술 리소스를 참조하세요.For supplemental documentation and whitepapers on Reporting ServicesReporting Services, see the latest technical resources at the Reporting Services Web site.

참고 항목See Also

렌더링 확장 프로그램 구현 Implementing a Rendering Extension
Reporting Services 확장 프로그램 라이브러리Reporting Services Extension Library