렌더링 확장 프로그램 개요
렌더링 확장 프로그램은 보고서 데이터 및 레이아웃 정보를 디바이스별 형식으로 변환하는 보고서 서버의 구성 요소 또는 모듈입니다. SQL Server Reporting Services에는 HTML, Excel, Word, CSV 또는 텍스트, XML, 이미지 및 PDF의 7가지 렌더링 확장 프로그램이 포함되어 있습니다. 추가 렌더링 확장 프로그램을 만들어 다른 형식으로 보고서를 생성할 수 있습니다.
참고
사용 가능한 렌더링 확장 프로그램을 확인하려면 RSReportServer.config 파일에서 설치된 확장 프로그램 목록을 볼 수 있습니다.
다음 표에서는 Reporting Services에 포함된 렌더링 확장 프로그램을 설명합니다.
확장 이름 | Description |
---|---|
XML |
보고서를 XML로 렌더링합니다. 보고서가 브라우저에서 열립니다. 이 XML 출력에 적용되는 추가 변환은 고유의 렌더링 확장 프로그램을 개발하지 않아도 되도록 하여 비용 효율적인 방법이 될 수 있습니다. |
CSV |
보고서를 쉼표로 분리된 형식으로 렌더링합니다. 보고서가 CSV 파일 형식과 연결된 보기 도구에서 열립니다. |
IMAGE |
보고서를 페이지 형식으로 렌더링합니다. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 TIFF로 표시됩니다. |
PDF |
보고서를 Adobe Acrobat Reader 형식으로 렌더링합니다. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 Acrobat(PDF) 파일로 표시됩니다. |
EXCEL |
Microsoft Excel에서 보고서를 렌더링합니다. |
WORD |
Microsoft Word에서 보고서를 렌더링합니다. |
HTML 4.0 (HTML 렌더링 확장 프로그램의 일부) |
HTML은 초기에 보고서를 렌더링하는 데 사용되는 형식입니다. HTML 4.0을 지원하는 브라우저인 경우 이 형식이 사용됩니다. 그렇지 않은 경우 HTML 3.2가 사용됩니다. |
MHTML (HTML 렌더링 확장 프로그램의 일부) |
보고서를 MHTML로 렌더링합니다. 보고서가 Internet Explorer에서 열립니다. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 웹 보관 파일로 표시됩니다. |
NULL |
보고서를 특정 형식으로 렌더링하지 않습니다. 이 렌더링 확장 프로그램은 보고서를 캐시에 두는 데 유용합니다. Null 렌더링은 예약된 실행 또는 배달과 함께 사용되어야 합니다. |
권장 형식 및 해당 용도에 대한 자세한 내용은 보고서 내보내기(Report Builder 및 SSRS)를 참조하세요.
Microsoft에서 구현되고 Reporting Services에 포함된 각 렌더링 확장 프로그램은 공통 인터페이스 집합을 사용합니다. 이를 통해 각 확장 프로그램에서는 동등한 수준의 기능을 구현하고 보고서 서버의 핵심에 있는 렌더링 코드의 복잡성을 줄입니다.
렌더링 개체 모델
보고서를 처리했을 때 나오는 결과는 ROM(렌더링 개체 모델)이라고 하는 공개적으로 표시되는 개체 모델입니다. 렌더링 개체 모델은 처리된 보고서의 내용, 레이아웃 및 데이터를 정의하는 클래스 모음입니다. ROM은 Reporting Services용 사용자 지정 렌더링 확장 프로그램을 디자인, 개발 및 배포하려는 개발자가 사용할 수 있습니다. ROM은 보고서 서버에서 사용자 정의 보고서 데이터와 함께 보고서의 XML 정의를 처리할 때 만들어집니다. 처리가 완료되면 렌더링 확장 프로그램에서 공용 개체 모델을 사용하여 보고서의 출력을 정의합니다. ROM의 사용 가능한 공개 클래스는 Microsoft.ReportingServices.OnDemandReportRendering
네임스페이스에서 정의됩니다.
사용자 지정 렌더링 확장 프로그램 작성
사용자 지정 렌더링 확장 프로그램을 만들도록 결정하기 전에 더 간단한 다른 방법이 있는지 평가해야 합니다. 다음을 수행할 수 있습니다.
기존 확장 프로그램에 대한 디바이스 정보 설정을 지정하여 렌더링되는 출력을 사용자 지정합니다.
XSL 변환(XSLT)과 XML 렌더링 형식 출력을 결합하여 사용자 지정 서식 및 표시 기능을 추가합니다.
사용자 지정 렌더링 확장 프로그램 작성은 어려운 작업입니다. 렌더링 확장 프로그램은 일반적으로 가능한 모든 보고서 요소 조합을 지원해야 하며 수많은 클래스, 인터페이스, 메서드 및 속성 구현이 필요합니다. Reporting Services 포함되지 않은 형식으로 보고서를 렌더링하고 렌더링 확장 프로그램의 관리 코드 구현을 직접 작성해야 하는 경우 렌더링 확장 프로그램 코드는 보고서 서버에 필요한 인터페이스를 구현 Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension
해야 합니다.
Reporting Services 대한 추가 설명서 및 백서는 Reporting Services 웹 사이트의 최신 기술 리소스를 참조하세요.