
30/10/2008, 05:29
|
| | 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. |