2009-05-08 8 views
5

내보내기 후에 보고서가 PDF로 표시 될 때 보고서의 페이지 크기/배율을 변경할 수 있는지 알고있는 사람이 있습니까?Reporting Services에서 PDF 내보내기

우리가 가진 문제 중 하나는 사용자가 테이블에 많은 수의 coloumns가있는 보고서를 만든 다음 테이블이 보고서의 다음 페이지로 이동한다는 것입니다. Business Intelligence Studio에서 페이지 설정을 가로 방향으로 변경하여 PDF로 보고서를 렌더링합니다. 그러나 페이지 설정을 A3로 변경하면 문제가 해결되지 않습니다. 이 방법으로 크기를 조정하거나 크기를 조정할 수 있습니까? 아니면 잘 모르는 더 나은 방법이 있습니까?

감사합니다.

+0

2005 또는 2008? 당신은 2005 년에 거의 막혔지만, 2008 년에는 수출에 대한 통제가 훨씬 더 있습니다. –

답변

2

예. 수동으로 내보내기를 수행하고 렌더링 중에 장치 정보를 지정해야합니다. 여기

은 PDF의 가능한 DeviceInfo 데이터가 렌더링 :

http://msdn.microsoft.com/en-us/library/ms154682.aspx

이제 PDF 방식의 수출은 다음과 같이 수행됩니다 :

Private Sub ReportCommandExportToPDF() 
    Dim warnings As Warning() = Nothing 
    Dim streamids As String() = Nothing 
    Dim mimeType As String = Nothing 
    Dim encoding As String = Nothing 
    Dim extension As String = Nothing 
    Dim bytes As Byte() 
    Dim deviceInf as String = Nothing 

    deviceInf = "<DeviceInfo><MarginLeft>0.2</MarginLeft></DeviceInfo>" 

    bytes = ReportViewer1.LocalReport.Render("PDF", deviceInf, mimeType, encoding, extension, streamids, warnings) 
     Dim fs As New FileStream("File.pdf", FileMode.Create) 
     fs.Write(bytes, 0, bytes.Length) 
     fs.Close() 

    End Sub 
관련 문제