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.

Published 25/10/2006 22:54 por Luis Ruiz Pavón
Archivado en: ,,
Comparte este post:
http://geeks.ms/blogs/lruiz/archive/2006/10/25/Mi-primer-post-en-Geeks.aspx

Comentarios

# re: Mi primer post en Geeks

Bienvenido Luis, esperamos que nos escribas a menudo.

Un saludo

Wednesday, October 25, 2006 11:44 PM por Fran Díaz

# re: Mi primer post en Geeks

Luis ... bienvenido .. :D

seguro q nos vemos "online"

Saludos

Thursday, October 26, 2006 9:05 AM por El Bruno

# re: Mi primer post en Geeks

Bienvenido!!!!

Thursday, October 26, 2006 9:39 AM por Rodrigo Corral

# re: Mi primer post en Geeks

Encantado de conocernos :)

Thursday, October 26, 2006 5:38 PM por Eugenio Estrada

# Grabar en disco

como tu dices "no hemos tenido que grabar el fichero en disco" pero yo quiero grabarlo en el directorio c:(c:/miPdf.pdf) como  se hace

Tuesday, June 05, 2007 5:55 PM por GatoSka

# re: Mi primer post en Geeks

Ese codigo me sirvió muchisimo, pero se me ha presentado un problema, esto funciona perfectamente en paginas completas, sabrias como se podria poner como un control de usuario web y que se pudiera prensentar dentro una masterpage?

Tuesday, July 31, 2007 2:52 PM por Pandacad

# re: Mi primer post en Geeks

Podrías intentar dentro de una página poner un IFrame y en ese IFrame que se ejecute la página que genera el Pdf y se te mostrará en el IFrame.

De todas maneras te dejo un enlace a un control (De pago) que es la caña para generar pdf, rellenarlos... y encima con AJAX:

www.indigoeightsoftware.com

Salu2

Friday, August 03, 2007 8:36 AM por Luis Ruiz Pavón

# re: Mi primer post en Geeks

Tengo un problema, tengo un textarea que contiene etiquetas HTML, el problema es que al generar el PDF me imprime tambien las etiquetas HTML, como puedo hacer para que me imprima en el pdf el texto tal cual se muestra en la pagina aspx del navegador?

Thursday, July 02, 2009 7:27 PM por Jean P

# re: Mi primer post en Geeks

Hola Jean:

Pues antes de mostrar el PDf utiliza alguna Regex para eliminar dichas etiquetas.

Salu2

Monday, July 06, 2009 12:39 PM por Luis Ruiz Pavón