Mi primer post en Geeks

Buenas a todos:

Mi nombre es Luis Ruiz y soy Analista Junior de aplicaciones ASP.NET.

Quiero agradecer a Rodrigo la oportunidad que me ha dado para poder escribir aquí todo lo que sé acerca de .NET y poder compartirlo con todo el mundo.

Una de las cosas que mas he estado buscando y no he encontrado nada sobre ello y que ahora utilizo habitualmente, es la generación al vuelo de PDFs desde ASP.NET con iTextSharp. A continuación os muestro como conseguirlo:


   1:  private void Page_Load(object sender, EventArgs e)
   2:  { 
   3:      using (MemoryStream _MemoryStream = new MemoryStream())
   4:      {
   5:          Document document = new Document();
   6:          PdfWriter.GetInstance(document, _MemoryStream);
   7:          document.Open();
   8:          for (int i = 0; i < 20; i++) 
   9:          {
  10:              document.Add(new Phrase(«Hello World»));
  11:          }
  12:          document.Close();
  13:          Response.ClearContent();
  14:          Response.ClearHeaders();
  15:          Response.ContentType = «application/pdf»;
  16:          Response.AddHeader(«Content-Disposition», «inline;filename=prueba.pdf»);                    
  17:          HttpContext.Current.Response.BinaryWrite(_MemoryStream.ToArray());
  18:          Response.End();
  19:      }
  20:  }

Como podéis observar no hemos tenido que grabar el fichero en disco, por lo que la generación del pdf es muy rápida y cómoda para trabajar en ASP.NET. Un saludo.