다음을 통해 공유


렌더링 확장 프로그램 개요

렌더링 확장 프로그램은 보고서 데이터 및 레이아웃 정보를 디바이스별 형식으로 변환하는 보고서 서버의 구성 요소 또는 모듈입니다. SQL Server Reporting Services에는 HTML, Excel, Word, CSV 또는 텍스트, XML, 이미지 및 PDF의 7가지 렌더링 확장 프로그램이 포함되어 있습니다. 다른 형식으로 보고서를 생성하는 추가 렌더링 확장자를 만들 수 있습니다.

비고

사용 가능한 렌더링 확장을 확인하려면 RSReportServer.config 파일에서 설치된 확장 프로그램 목록을 볼 수 있습니다.

다음 표에서는 Reporting Services에 포함된 렌더링 확장 프로그램에 대해 설명합니다.

확장 이름 설명
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 렌더링은 예약된 실행 또는 배달과 함께 사용해야 합니다.

권장되는 형식 및 해당 용도에 대한 자세한 내용은 보고서 내보내기(보고서 작성기 및 SSRS)를 참조하세요.

Microsoft에서 구현하고 Reporting Services와 함께 제공되는 각 렌더링 확장 프로그램은 일반적인 인터페이스 집합을 사용합니다. 이렇게 하면 각 확장이 비슷한 기능을 구현하고 보고서 서버의 핵심에서 렌더링 코드의 복잡성을 줄일 수 있습니다.

개체 모델 렌더링

보고서가 처리되면 결과는 ROM(렌더링 개체 모델)으로 알려진 공개적으로 노출된 개체 모델입니다. 렌더링 개체 모델은 처리된 보고서의 내용, 레이아웃 및 데이터를 정의하는 클래스의 컬렉션입니다. ROM은 Reporting Services용 사용자 지정 렌더링 확장을 디자인, 개발 및 배포하려는 개발자가 사용할 수 있습니다. ROM은 보고서 서버가 사용자 정의 보고서 데이터와 함께 보고서의 XML 정의를 처리할 때 생성됩니다. 처리가 완료되면 렌더링 확장 프로그램에서 공용 개체 모델을 사용하여 보고서의 출력을 정의합니다. ROM의 사용 가능한 공용 클래스는 네임스페이 Microsoft.ReportingServices.OnDemandReportRendering 스에 정의됩니다.

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

사용자 지정 렌더링 확장을 만들기 전에 더 간단한 대안을 평가해야 합니다. 다음을 할 수 있습니다:

  • 기존 확장에 대한 디바이스 정보 설정을 지정하여 렌더링된 출력을 사용자 지정합니다.

  • XSLT(XSL 변환)를 XML 렌더링 형식의 출력과 결합하여 사용자 지정 서식 및 프레젠테이션 기능을 추가합니다.

사용자 지정 렌더링 확장 프로그램 작성은 어렵습니다. 렌더링 확장 프로그램은 일반적으로 보고서 요소의 가능한 모든 조합을 지원해야 하며 수백 개의 클래스, 인터페이스, 메서드 및 속성을 구현해야 합니다. Reporting Services에 포함되지 않은 형식으로 보고서를 렌더링하고 렌더링 확장 프로그램의 자체 관리 코드 구현을 작성하려는 경우 렌더링 확장 프로그램 코드는 보고서 서버에 필요한 인터페이스를 구현 Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension 해야 합니다.

Reporting Services에 대한 추가 설명서 및 백서는 Reporting Services 웹 사이트의 최신 기술 리소스를 참조하세요.

또한 참조하십시오

렌더링 확장 프로그램 구현
Reporting Services 확장 라이브러리