2009-05-08 6 views
5

Кто-нибудь знает, можно ли изменить размер страницы/масштаб отчета, когда он отображается в PDF после экспорта?Экспорт PDF в Reporting Services

Проблема, с которой мы сталкиваемся, - это один из наших пользователей, который создал отчет с большим количеством coloumns в таблице, затем таблица переходит к следующей странице отчета. Мы изменили настройку страницы на ландшафт в Studio Business Intelligence, которая затем отображает отчет в формате PDF. Однако, когда я изменил настройки страницы на A3, это не решит проблему. Можно ли изменить размер/масштаб таким образом или есть лучший метод, о котором я не знаю.

Thanks

+0

2005 или 2008? Вы в значительной степени застряли в 2005 году, но в 2008 году гораздо больше контроля над экспортом. –

ответ

2

Да. Вам необходимо выполнить ручной экспорт и указать информацию об устройстве во время рендеринга.

Вот возможные данные DeviceInfo для PDF визуализации:

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