렌더링 확장 프로그램 개요

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

참고 항목

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

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

Extension Name 설명
WORDOPENXML Microsoft Word에서 보고서를 DOCX 파일로 렌더링합니다. 서식은 보고서 도구 모음의 내보내기 드롭다운에 Word표시됩니다.
WORD Microsoft Word에서 보고서를 DOC 파일로 렌더링합니다. 이전 버전과의 호환성을 위해 포함된 형식은 보고서 도구 모음의 내보내기 드롭다운에 표시되지 않습니다.
EXCELOPENXML Microsoft Excel에서 보고서를 XLSX 파일로 렌더링합니다. 형식은 보고서 도구 모음의 내보내기 드롭다운에 Excel표시됩니다.
Excel Microsoft Excel에서 보고서를 XLS 파일로 렌더링합니다. 이전 버전과의 호환성을 위해 포함된 형식은 보고서 도구 모음의 내보내기 드롭다운에 표시되지 않습니다.
Pptx PowerPoint에서 보고서를 PPTX 파일로 렌더링합니다. 형식은 보고서 도구 모음의 내보내기 드롭다운에 PowerPoint표시됩니다.
PDF PDF에서 보고서를 렌더링합니다.
이미지 페이지를 지향하는 형식으로 보고서를 렌더링합니다. 형식은 보고서 도구 모음의 내보내기 드롭다운에 TIFF 파일표시됩니다.
MHTML (HTML 렌더링 확장 프로그램의 일부) MHTML에서 보고서를 렌더링합니다. 보고서가 브라우저에서 열립니다. 형식은 보고서 도구 모음의 내보내기 드롭다운에 MHTML(웹 보관 파일)표시됩니다.
CSV 보고서를 쉼표로 구분된 형식으로 렌더링합니다. 보고서가 CSV 파일 형식과 연결된 보기 도구에서 열립니다. 형식은 보고서 도구 모음의 내보내기 드롭다운에 CSV(쉼표로 구분됨)표시됩니다.
XML 보고서를 XML로 렌더링합니다. 보고서가 브라우저에서 열립니다. 이 XML 출력에 적용된 추가 변환은 사용자 고유의 렌더링 확장 프로그램 개발을 방지하는 비용 효율적인 방법일 수 있습니다. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 보고서 데이터가 있는 XML 파일로 표시됩니다.
원자 보고서를 데이터 피드 형식으로 ATOMSVC 파일로 렌더링합니다. 이 형식은 보고서 도구 모음의 내보내기 드롭다운에 데이터 피드표시됩니다.
HTML4.0 (HTML 렌더링 확장 프로그램의 일부) 브라우저에서 HTML5를 지원하지 않는 경우 HTML4.0이 사용됩니다.
HTML5 (HTML 렌더링 확장 프로그램의 일부) HTML5는 브라우저에서 보고서를 처음 렌더링하는 데 사용되는 형식입니다. 브라우저에서 HTML5를 지원하는 경우 사용되는 형식입니다. 그렇지 않으면 HTML 4.0이 사용됩니다.
Rpl RPL은 보고서 서버에서 사용하는 중간 형식이며 기본 렌더링 확장 프로그램입니다.
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 인터페이스를 구현해야 합니다.