Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2008, 05:29
chikitika
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 18 años, 5 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.