ITextSharp: Spécifiez HTML Classes ou ID CSS
Je suis la conversion HTML en un .fichier pdf à l'aide de ITextSharp.
Est-il possible de définir des classes css dans ITextSharp ou puis-je définir des éléments HTML CSS?
Par exemple: Si je convertir le code HTML suivant
<p class="redBigText">test</p>
Puis-je créer un ITextSharp de la feuille de style de l'objet et indiquez le code CSS de la classe redBigText?
StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
styles.LoadTagStyle(".redBigText", "font-size", "50px");
styles.LoadTagStyle(".redBigText", "color", "#ff0000");
var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(mainContents), styles);
Ou puis-je définir CSS éléments dans ITextSharp?
StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
styles.LoadTagStyle("P", "font-size", "50px");
styles.LoadTagStyle("P", "color", "#ff0000");
var parsedHtmlElements = HTMLWorker.ParseToList(new StringReader(mainContents), styles);
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez spécifier un nom de classe CSS:
C'est documenté ici.
Malheureusement vous ne pouvez pas spécifier
id
attributs. Sachez également que si vous mélanger et assortirLoadTagStyle()
etLoadStyle()
appels, laLoadTagStyle()
gagne. Par exemple:Ici, tous les paragraphes sont en bleu et les 10pt.
<P>
tags au moins... je suis en utilisantiTextSharp 5.4.2
droit maintenant.bien qu'il est vieux post, mais peut on peut obtenir de l'aide par la suite la solution.
Vous devez convertir la ligne suivante
à
itextsharp s'appliquera désormais de style en ligne dans votre code html, il ne sera pas reconnu classes css, comme ils sont référencés à partir d'un fichier externe.
Vous pouvez utiliser
Cette styles en ligne de l'outil pour vous convertir des classes css de style en ligne.
Vous obtiendrez la inline css de la page html.
~Heureux Codding