2009-05-08 37 views
5

¿Alguien sabe si es posible modificar el tamaño/escala de la página de un informe cuando se muestra en PDF después de una exportación?Exportación de PDF en Reporting Services

El problema que tenemos es que uno de nuestros usuarios ha creado un informe con un gran número de columnas en la tabla, la tabla luego se ejecuta en la página siguiente del informe. Hemos modificado la configuración de la página para adaptarla al Business Intelligence Studio, que luego renderiza el informe en formato horizontal en PDF. Sin embargo, cuando cambié la configuración de la página a A3, esto no resuelve el problema. ¿Es posible cambiar el tamaño/escalar de esta manera o hay un método mejor del que no estoy enterado?

Gracias

+0

2005 o 2008? Estás bastante estancado en 2005, pero hay mucho más control sobre la exportación en 2008. –

Respuesta

2

Sí. Debe realizar una exportación manual y especificar la información del dispositivo durante el procesamiento.

Aquí es la posible DeviceInfo de datos para un PDF renderizar:

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

Ahora, la exportación a PDF método se llevará a cabo de esta manera:

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 
Cuestiones relacionadas