itextsharp - CSS ne pas obtenir appliquée - C# .NET

Je suis en utilisant iTextSharp pour la conversion d'un HTML page pour PDF. Je suis en train de faire usage de la classe helper donné ici et j'ai aussi essayé de faire usage de StyleSheet.LoadTagStyle() pour appliquer le style CSS. Mais rien ne semble fonctionner. Des idées?

MODIFIER

Je suis en mesure d'ajouter des styles de ce genre -

.mystyle
{
   color: red;
   width: 400px;
}

Avec le code suivant -

StyleSheet css = new StyleSheet();
css.LoadStyle("mystyle", "color", "red");
css.LoadStyle("mystyle", "width", "400px");

Mais ce qui arrive quand j'ai complexes styles de ce genre?

div .myclass
{
    /*some styles*/
}

td a.hover
{
    /*some styles*/
}

td .myclass2
{
    /*some styles*/
}    
.myclass .myinnerclass
{
    /*some styles*/
}

Comment faire pour l'ajouter à l'aide iTextSharp?

Salut, je suis aussi coincé sur le même problème, lorsque j'utilise LoadTagStyle il fonctionne parfaitement, je peux aussi le faire fonctionner pour "LoadStyle()" lorsque je n'utilise que la "couleur" de l'attribut. Toutefois, il ne semble pas fonctionner lorsque j'essaie d'utiliser "font-color" ou "taille de police" attributs. Des exemples où on peut convertir des classes css
Utiliser les https://github.com/webgio/Rotativa, vous pouvez l'installer fosse nuget. Il fonctionne avec les wkhtmltopdf qui utilise le moteur webkit pour le rendu html/css. C'est Génial! Il prend en charge le html/css.
Merci @Preben Huybrechts, si vous le mettez dans une réponse que j'avais jusqu'vote - ce réellement mieux que bricoler avec des ITextSharp.
Merci @PrebenHuybrechts pour une solution viable. Qui aurait envie de recréer l'ensemble de la CSS avec LoadTagStyle..

OriginalL'auteur NLV | 2011-03-16

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *