6 votes

Exportation de PDF dans Reporting Services

Quelqu'un sait-il s'il est possible de modifier la taille/échelle des pages d'un rapport lorsqu'il est affiché en PDF après une exportation ?

Le problème que nous rencontrons est qu'un de nos utilisateurs a créé un rapport avec un grand nombre de couleurs dans le tableau, le tableau passe ensuite à la page suivante du rapport. Nous avons modifié la configuration de la page en paysage dans le Business Intelligence Studio, ce qui rend ensuite le rapport en paysage dans le PDF. Cependant, lorsque j'ai modifié les paramètres de la page en A3, cela n'a pas résolu le problème. Est-il possible de redimensionner ou de mettre à l'échelle de cette façon ou existe-t-il une meilleure méthode dont je ne suis pas au courant ?

Merci

2voto

Jon Points 7497

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

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

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

Maintenant, la méthode d'exportation vers le PDF se fera comme suit :

  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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X