Foros del Web » Programando para Internet » ASPX (.net) »

dudas referentes a Creacion de PDFs

Estas en el tema de dudas referentes a Creacion de PDFs en el foro de ASPX (.net) en Foros del Web. hola a todos tengo que solucionar un problema para mañana. Lo que debo llegar a hacer es convertir a pdf facturas, y estas facturas como ...
  #1 (permalink)  
Antiguo 21/11/2008, 15:02
Avatar de fbirrer  
Fecha de Ingreso: enero-2006
Ubicación: Santiago de Chile
Mensajes: 329
Antigüedad: 18 años, 3 meses
Puntos: 0
Sonrisa dudas referentes a Creacion de PDFs

hola a todos

tengo que solucionar un problema para mañana. Lo que debo llegar a hacer es convertir a pdf facturas, y estas facturas como saben tienen una cabecera y detalles.

He estado revisando dos librerias, las cuales no me convencen, he estado revisando iTextSharp y Gios.pdf....

pero me he visto imposibilitado de mostrar los datos ya que no he encontrado ejemplos completos de cualquiera de las dos librerias.

¿Alguien podra tener un ejemplo que funcione de cualquiera de estas dos librerias?

gracias
__________________
Desde Santiago de Chile
Grupo Universite
Información sobre los Institutos Chilenos de Educación
www.universite.cl
  #2 (permalink)  
Antiguo 21/11/2008, 15:48
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: dudas referentes a Creacion de PDFs

usando ItextSharp aqui te mando un sample

Código:
HttpContext.Current.Response.Clear();
	HttpContext.Current.Response.ContentType = "application/pdf";
        HttpContext.Current.Response.AddHeader("Content-disposition", "filename=PedidoNumero" +tuID+ ".pdf");        
        MemoryStream ms = new MemoryStream();
	Document xy = new Document(PageSize.A4);        
        PdfWriter writer = PdfWriter.GetInstance(xy, ms);	
	xy.Open();
        iTextSharp.text.Image imagenLogo= iTextSharp.text.Image.GetInstance(new Uri(urlLogoReporte));
	imagenLogo.ScalePercent(50, 50);
	imagenLogo.SetDpi(1000,1000);
        iTextSharp.text.Image imagenChart1=iTextSharp.text.Image.GetInstance(new Uri(urlGrafica1)); 
       iTextSharp.text.Image imagenChart2=iTextSharp.text.Image.GetInstance(new Uri(urlGrafica2)); 
	imagenChart1.SetDpi(1000,1000);
	imagenChart2.SetDpi(1000,1000);

// Mi tabla para alinear mis graficas a la pagina del pdf.
iTextSharp.text.Table tablecharts=new iTextSharp.text.Table(2,1);
tablecharts.CellsFitPage =true;
tablecharts.Width=110;
tablecharts.Cellpadding=1;
tablecharts.AddCell(new Cell(imagenChart1),0,0);
tablecharts.AddCell(new Cell(imagenChart2),0,1);
tablecharts.BorderWidth = 0;

        xy.AddAuthor("Creado por Peterpay");
	xy.Add(imagenLogo); // Agrego Logo
	xy.Add(new Paragraph(""));
	xy.Add(new Paragraph(Titulo)); // Agrego Titulo
	xy.Add(new Paragraph(""));		
        xy.Add(tablecharts); // Agrego Mis graficas q estan dentro del table
	xy.Add((tablaXY); // Agrego mi detalle de pedido
        xy.Close();
        HttpContext.Current.Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
	HttpContext.Current.Response.OutputStream.Flush();
        HttpContext.Current.Response.OutputStream.Close();
        HttpContext.Current.Response.End();
    	ms.Close(); // Cierro el MemoryStream
tablaXY lo deberas definir como un PDFPTable y ahi puedes poner con un ciclo tus items del pedido

Es solo hacer un for e ir alimentandolo con tu fuente de datos.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:08.