Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema al exportar crystal report a pdf

Estas en el tema de Problema al exportar crystal report a pdf en el foro de .NET en Foros del Web. Hola a todos, Tengo una aplicación en la cual al pinchar un botón me exporta a pdf desde crystal report. El problema esta que en ...
  #1 (permalink)  
Antiguo 04/11/2008, 03:55
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 18 años, 1 mes
Puntos: 0
Problema al exportar crystal report a pdf

Hola a todos,

Tengo una aplicación en la cual al pinchar un botón me exporta a pdf desde crystal report. El problema esta que en crystal report en modo de diseño e incluso si imprimo desde ahí me sale todo bien, pero cuando se abre el pdf desde la web los textos que tengo justificados, de deforman se separan las palabras, desaparece el justificado.

Esto es lo que tengo en el código rptcontratosb.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;

public partial class rptcontratosb : System.Web.UI.Page
{
private ReportDocument miReport;

protected void Page_Load(object sender, EventArgs e)
{
ConfigureCrystalReports();
}

private void ConfigureCrystalReports()
{
miReport = new ReportDocument();
string reportPath = Server.MapPath("Informe" + Session["CTR_TIPO"].ToString() + ".rpt");
miReport.Load(reportPath);

clsContratos miObj = new clsContratos();
miObj.conectar(Session["CTR_CLIPAI"].ToString(), Session["CTR_CLIPLZ"].ToString(), Session["CTR_CLICOD"].ToString());

DataSet dataSet = clsContratos.dscontratos;
miReport.SetDataSource(dataSet);
crystalReportViewer.ReportSource = miReport;
dataSet.Dispose();

int iDocLength = Convert.ToInt32(miReport.ExportToStream(ExportForm atType.PortableDocFormat).Length);
byte[] bDocTemp = new byte[iDocLength];
Stream objStream;
objStream = miReport.ExportToStream(ExportFormatType.PortableD ocFormat);
objStream.Read(bDocTemp, 0, iDocLength);

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=contrato.pdf");
Response.BinaryWrite((byte[])bDocTemp);

Response.End();
Response.Close();
}

protected void Page_Unload(object sender, EventArgs e)
{
miReport.Close();
miReport.Dispose();
}
}

Sabeís cual puede ser el problema???

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:56.