Экспорт PDF в Reporting Services - PullRequest
5 голосов
/ 08 мая 2009

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

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

Спасибо

1 Ответ

2 голосов
/ 26 мая 2009

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

Вот возможные данные 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
...