none
Imprimir Reporting Services RRS feed

  • Pregunta

  • Hola.

    Agradezco su colaboración.

    Tengo una base de datos en Sql 2000 y varios reportes con Reporting Services 2000.

    Mis reportes han sido creados para solucionar un problema de impresión, estos tienen unas caracteristicas ya configuradas (Encabezados, Pies de pág, paginación, margenes, orientación), en el designer le doy vista previa e imprimo y todo sale perfecto.

    Publiqué los informes para que los usuarios accedan desde http://(Miservidor)/Reports pero cuando se imprime sale todo desconfigurado. de hecho imprime el entorno del Report Server.

    Quisiera saber si hay alguna manera de configurar la impresión en el Report Server ó en su defecto como puedo programar el informe para que cuando lo carguen automáticamente genere un pdf.
    Ojalâ me puedan ayudar.

    • Cambiado Fran DiazModerator martes, 26 de mayo de 2009 18:21 Reporting ([Loc]From:SQL Server)
    martes, 14 de octubre de 2008 17:44

Respuestas

  • Hola si usas VB.NET al final de la carga de tu reporte coloca lo siguiente para que se exporte a PDF:

            Dim deviceInfo As String = ""
            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()
            bytes = Me.Rpt.ServerReport.Render("PDF", Nothing, mimeType, encoding, extension, streamids, warnings)
            Dim ms As New System.IO.MemoryStream(bytes)
            Response.ContentType = "Application/pdf"
            Response.BinaryWrite(ms.ToArray())
            Response.End()

    En C#

    string deviceInfo = ""
    Warning() warnings == null;
    String[] streamids == null;
    string mimeType = null;
    string encoding = null;
    string extension = null;
    byte[] bytes;
    bytes = this.Rpt.ServerReport.Render("PDF", null, mimeType, encoding, extension, streamids, warnings);
    var System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
    Response.ContentType = "Application/pdf";
    Response.BinaryWrite(ms.ToArray());
    Response.End();

    En el deviceInfo:

    deviceInfo = "<DeviceInfo><OutputFormat>PDF</OutputFormat> <PageWidth>21cm</PageWidth>  <PageHeight>29.7cm</PageHeight> <MarginTop>0.5cm</MarginTop>  <MarginLeft>1.1cm</MarginLeft> <MarginRight>0.5cm</MarginRight> <MarginBottom>0.5cm</MarginBottom></DeviceInfo>";



    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 17 de mayo de 2013 14:44