none
iTextSharp no me reconoce los estilos RRS feed

  • Pregunta

  • Hola,

    Estoy intentando generar un pdf con itextsharp.

    El problema que tengo es que uso una variable que tiene dentro classes y estilos pero no me los reconoce.

    Este es el formato que uso:

     PdfPTable noticia = new PdfPTable(2);
                noticia.TotalWidth = 540f;
                noticia.LockedWidth = true;
                noticia.HorizontalAlignment = 0;
                noticia.SpacingBefore = 10;
                noticia.SpacingAfter = 10;
                noticia.DefaultCell.Border = 0;
                float[] medidaCeldas = { 80f, 460f };
                noticia.SetWidths(medidaCeldas);

    PdfPCell cell = new PdfPCell(new Phrase(MiNoticia, TableFont)); cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right cell.Border = 0; noticia.AddCell(cell);

    return noticia;

    //Aquí muesto el contenido en el pdf y llamo a la función de arriba

    document.Add(PDF.NoticiaPDF("Noticia.pdf", x, idioma, autor, departamento, Titulo, fecha, MiNoticia));

    document.Close();

    Response.ContentType = "application/pdf";
    Response.AddHeader("Content-Disposition", string.Format("attachment;filename=Noticia.pdf"));
    Response.BinaryWrite(output.ToArray());

    MiNoticia tiene caracteres en html y clases

    Cómo puedo hacer para que se vean?

    Gracias de antemano!!

    lunes, 1 de diciembre de 2014 8:17

Respuestas

Todas las respuestas

  • hola

    no entendi, que tienes que ver las clases y estilos

    un pdf no reconoce los estilos de html que asignes, debes darle tu el formato de texto a los parrafos, ya sea negrita, fuente, tamaño de letra, etc

    es logico que no te va a tomar lo que definas en un css en el html

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 1 de diciembre de 2014 10:22
  • Gracias por contestar.

    Ya he entendido el por qué no me interpreta estilos, pero cómo puedo hacer que me interprete la etiqueta <strong> por ejemplo? ahora mismo se me ve el código así: (lo coge de la base de datos y lo mete en variable)

    <!-- IMAGEN NOTICIA -->
    <div align="center">
    <img id="img" src="/styles/imgs/noticias/plantilla-asturias.jpg"
    alt="Mi texto alt" title="BLA BLA BLA" /></div>
    <!-- FIN IMAGEN NOTICIA -->
    <!-- Fin Contenido noticia --></div>
    <!-- Lema --><div class="Noticias_pie">
    <br />
    &quot;<strong>Mi lema</strong>- Calidad y demás&quot;</div>
    <!-- Fin Lema --><!-- Fin Noticia -->
    No me interpreta nada de eso, ni div ni un strong si se lo meto...

    lunes, 1 de diciembre de 2014 10:30
  • hola

    el tag strong indica un texto en negrita, en el codigo del itextsharp deberias indicar a ese texto el estilo en la fuente, pero lo haces desde codigo

     iTextSharp - Working with Fonts

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 1 de diciembre de 2014 10:42
  • Gracias!!

    y para que me reconozca los <li> o los <div>??

    Juraría que hay una manera pero no la encuentro :S

    Gracias de nuevo

    lunes, 1 de diciembre de 2014 10:47
  • >>para que me reconozca los <li> o los <div>??

    el div en realidad podria intepretarse como un parrafo, el li serina viñetas en el texto

    >>Juraría que hay una manera pero no la encuentro

    hasta donde yo se no veo como lo haria salvo encontrar alguna libreria que realice la conversion

    HTML convert to PDF using itextsharp

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 1 de diciembre de 2014 13:08
  • >>para que me reconozca los <li> o los <div>??

    el div en realidad podria intepretarse como un parrafo, el li serina viñetas en el texto

    >>Juraría que hay una manera pero no la encuentro

    hasta donde yo se no veo como lo haria salvo encontrar alguna libreria que realice la conversion

    HTML convert to PDF using itextsharp

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Hola

    Ya conseguí que aceptase los li, strong... con este método:

    HTML to PDF

    Por otro lado me encuentro ahora con el problema de que si en el HTML hay tag <img> me da un error y me da una excepción. Al parecer, o según veo, tengo que sacar las imágenes y meterlas con un formato específico de itextsharp... pero no me parece muy lógico que me interprete todo menos los img...

    Saludos!!

    miércoles, 3 de diciembre de 2014 7:49