2009-05-08 4 views
5

Est-ce que quelqu'un sait s'il est possible de modifier la taille/l'échelle d'un rapport lorsqu'il est affiché au format PDF après une exportation?Exportation de PDF dans Reporting Services

Le problème que nous avons est que l'un de nos utilisateurs a créé un rapport avec un grand nombre de colonnes dans la table, la table se poursuit ensuite sur la page suivante du rapport. Nous avons modifié la mise en page pour qu'elle soit mise en page dans Business Intelligence Studio, qui affiche ensuite le rapport en mode paysage au format PDF. Cependant, lorsque j'ai changé les paramètres de la page en A3, cela ne résout pas le problème. Est-il possible de redimensionner/mettre à l'échelle de cette façon ou existe-t-il une meilleure méthode dont je n'ai pas connaissance?

Merci

+0

2005 ou 2008? Vous êtes plutôt coincé en 2005, mais il y a beaucoup plus de contrôle sur l'exportation en 2008. –

Répondre

2

Oui. Vous devez effectuer une exportation manuelle et spécifier les informations sur le périphérique pendant le rendu.

Voici les données DeviceInfo possibles pour un PDF rendu:

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

Maintenant, l'exportation à la méthode PDF se fait comme ceci:

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 
Questions connexes