none
Darle formato o padding a una tabla que se creo con itextshapr RRS feed

  • Pregunta

  • Buenas tardes,

    Pido ayuda ya que busque bastante en internet y todo me presentan el mismo problema o incluso otro tipo de problemas

    Mi duda esta en como darle algun tipo de formato a una tabla que se exporta en PDF por la herramienta ItextSharp, cree un data table que luego paso en gridview para maniplular la informacion pero el resultado es que el pdf muestra la tabla de ancho de una letra por columna

    Alguna solucion para darle algun tipo de espacio entre las celdas para que se puedan ver toda la tabla ya sea en una pagina o al menos que se pueda visualizar todo el contenido de la palabra

    Gracias de ante mano

    Este es el codigo q estoy utilizando

    librerias
    
    using iTextSharp.text;
    using iTextSharp.text.pdf;
    using iTextSharp.text.html.simpleparser;
    using iTextSharp.text.html;
    
    Codigo 
    
    //declaro el data set y le inserto una consulta de la base de datos
    
    DataTable dt = _listahojatrabajocontenedorManager.LlenarFiltroHojaTrabajoContenedorPDF(xxx, xx, xxo, x);
    
    //luego lo cargo en data gridview para trabajarlo con itexsharp
    
    GridView GridView1 = new GridView();
                GridView1.AllowPaging = false;
                GridView1.DataSource = dt;
                GridView1.DataBind();
    
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition",
                    "attachment;filename=DataTable.pdf");
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                StringWriter sw = new StringWriter();
                HtmlTextWriter hw = new HtmlTextWriter(sw);
                GridView1.RenderControl(hw);
                StringReader sr = new StringReader(sw.ToString());
                Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f);
                HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                pdfDoc.Open();
                htmlparser.Parse(sr);
                pdfDoc.Close();
                Response.Write(pdfDoc);
                Response.End(); 
    


    miércoles, 13 de julio de 2016 22:20

Respuestas

  • Hola, Darle padding a un pdf creado por itextsharp

    Gracias por consultar los foros. Veo que el tamaño de la hoja es A2, sin embargo, puede ser que tengas que ajustar el tamaño de letra o, incluso, de la hoja. Te recomiendo revises el siguiente hilo.  

    iTextSharp VB.Net - Fixing the formatting of my table to properly display in PDF

    Espero que la información sea de utilidad. Estoy atento a tus comentarios.


    Saludos,
    Jose
    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución  más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal  cual" y no implica ninguna responsabilidad de parte de Microsoft.
    viernes, 15 de julio de 2016 21:20
    Moderador