2015-02-04 15 views
0

현재 WPF rdlc로 작업 중입니다. 현재 내 보고서를 표시하기 위해 windowformhostreportviewer을 사용하고 있습니다. PDF 형식으로보아야하는 경우 내보내기 단추를 클릭하여 보고서 뷰어를 통해 PDF로 내보낼 것입니다.WPF : PDF 형식의 보고서 렌더링

어쨌든 위의 모든 단계를 수행하는 대신 PDF 형식으로 보고서를 직접 표시 할 수 있습니까? 개발 도구

으로 내가 VS2013를 사용하고

답변

0

예는 가능 감사합니다. 먼저 ReportViewer를 사용하여 보고서를 렌더링 한 다음 파일로 스트리밍하려고합니다. 일단 파일에 기록되면 파일 시스템에서 pdf를 열 수 있습니다.

수출이 라인을 따라 뭔가 :

System.Diagnostics.Process.Start(@"C:\MyLocation\MyReport.pdf") 
:

byte[] renderedBytes = rptViewer.LocalReport.Render(
    "PDF", 
    "<DeviceInfo><ExpandContent>True</ExpandContent></DeviceInfo>", 
    out mimeType, 
    out encoding, 
    out fileNameExtension, 
    out streams, 
    out warnings); 

using (FileStream fsExport = new FileStream(@"C:\MyLocation\MyReport.pdf", FileMode.Create)) 
{ 
    fsExport.Write(wordbytes, 0, wordbytes.Length); 
} 

지금 당신은 단순히 PDF 파일을 열어