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
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
Vous devez vous connecter pour publier un commentaire.
vous êtes sur la bonne voie avec l'aide de La feuille de style.LoadTagStyle().
en gros, c'est un processus en quatre étapes:
ici est un simple Gestionnaire HTTP:
vous avez besoin de la version 5.0.6 pour exécuter le code ci-dessus. support de l'analyse HTML a été grandement améliorée.
si vous voulez voir ce que les balises sont pris en charge par la version actuelle, voir le SVN pour le HtmlTags classe.
je pense que vous aussi posé cette question sur le liste de diffusion? comme indiqué, vous devrez attendre un certain temps ou à communiquer avec son équipe de consultants.
OriginalL'auteur kuujinbo
OriginalL'auteur Sharp