Bonjour, je ne suis pas sûr que ce soit la bonne partie du forum pour demander ça, mais bon.

J'utilise iText pour afficher du HTML en PDF au préalable parsé par Freemarker.
Le problème que je n'arrive pas à mettre en page via du css le résultat (a savoir, un tableau).

Un peu de code :

Mon tableau HTML (version courte)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
template.append("<table  style=\"border-collapse:collapse;\">");
template.append("<tbody>");
			template.append("<tr>");
			template.append("<#list datas as data>");
			template.append("<td style=\"border-bottom: 1px solid black; \"> ${data.codeAgence!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.numero!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.dateMandat!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.bienNom!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.tel!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.activites!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.prixPublicEuro!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.listPerf!}</td> " +
					"<td style=\"border-bottom: 1px solid black; \">${data.negociateur!}</td> ");
			template.append("</#list>");
			template.append("</tr>");
			template.append("<tbody>");
 
			template.append("</table>");
return template.toString();
Parsing
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
List<Element> objects;
		StringReader readerMessage = new StringReader(htmlDoc);
		objects = HTMLWorker.parseToList(readerMessage, styles);
 
		for (Element el : objects) {
			iTextDocument.add(el);
		}
 
		return iTextDocument;

En mettant le css entre deux balises <styles>, rien n'est pris en compte. En utilisant l'objet StyleSheet de cette manière ça marche encore moins:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
StyleSheet styles = new StyleSheet();
			styles.loadTagStyle("td", "border-bottom", "1px solid black");
			styles.loadTagStyle("td", "width", "50%");
			styles.loadTagStyle("thead", "background-color", "grey");
			styles.loadTagStyle("table", "border-collapse", "collapse");
			return styles;
Il y a t'il une solution simple pour que mon css soit correctement pris en compte ? Merci d'avance.
Merci d'avance.