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.