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

Proteger pdf contra escritura generado con crystal report

Estas en el tema de Proteger pdf contra escritura generado con crystal report en el foro de .NET en Foros del Web. Hola, Tengo una aplicación con .NET que genera reporte con crystal report en pdf. Todo me funciona bien, pero me gustaría saber si se puede ...
  #1 (permalink)  
Antiguo 30/10/2008, 05:29
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 17 años, 6 meses
Puntos: 0
Proteger pdf contra escritura generado con crystal report

Hola,

Tengo una aplicación con .NET que genera reporte con crystal report en pdf. Todo me funciona bien, pero me gustaría saber si se puede de alguna forma proteger el pdf que se genera contra escritura, para que no pueda ser modificado con adobe reader.

Este es el código que tengo en .net

public partial class rptcontratos : 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("Contrato" + 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.
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();
}


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 07:17.