2009-05-08 15 views
5

Qualcuno sa se è possibile modificare la dimensione o la scala della pagina di un report quando viene visualizzato in PDF dopo un'esportazione?Esportazione di PDF in Reporting Services

Il problema è che uno dei nostri utenti ha creato un report con un numero elevato di colonne nella tabella, quindi la tabella viene eseguita nella pagina successiva del report. Abbiamo modificato l'impostazione della pagina in orizzontale in Business Intelligence Studio, che quindi rende il report in orizzontale in PDF. Tuttavia, quando ho cambiato le impostazioni della pagina in A3, questo non risolve il problema. È possibile ridimensionare/ridimensionare in questo modo o esiste un metodo migliore di cui non sono a conoscenza.

Grazie

+0

2005 o 2008? Sei praticamente bloccato nel 2005, ma c'è molto più controllo sull'esportazione nel 2008. –

risposta

2

Sì. È necessario eseguire un'esportazione manuale e specificare Informazioni dispositivo durante il rendering.

Ecco i possibili dati DeviceInfo per un PDF rendono:

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

Ora, l'esportazione in PDF metodo di volontà sia fatta in questo modo:

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 
Problemi correlati