Question

J'essaie d'avoir des bordures de tableau dans mon PDF en utilisant Pisa pour générer le PDF à partir de ma page HTML. Selon la documentation, je devrais utiliser CSS pour afficher des bordures dans mon tableau. Cependant, cela ne marche pas. Je peux voir les frontières sur ma page Web, mais sur le PDF généré, il est absent. Y a-t-il quelque chose qui me manque ou qui ne va pas? J'utilise les styles suivants pour la table:

table { border: 1px solid #666666;  border-collapse:collapse; border-color:#ccc; }
td, th { border: 1px solid #666666; font-size:11px; line-height:13px; border-bottom:1px solid #666666; vertical-align:top; padding:5px; font-family:"Lucida Grande", Verdana, Arial, sans-serif; }
Était-ce utile?

La solution

J'ai oublié de mettre à jour cette question après avoir obtenu la réponse .... le CSS devrait figurer dans la page HTML utilisée par pisa. Apparemment, les feuilles de style CSS externes ne fonctionnent pas. J'espère que cela aidera un jour quelqu'un d'autre

Autres conseils

Juste pour corriger cela - les fichiers css externes fonctionnent dans PISA, mais vous devez vous assurer qu'ils peuvent localiser le fichier css au moment du rendu. Voir django - pisa: ajout d'images dans une sortie PDF pour plus d'informations. comment faire cela.

Cordialement

Tim

La définition de display:block éléments <table> et <td> a résolu ce problème pour moi.

J'ai eu le même problème.

la solution était:  1 - CSS devrait être dans la page HTML,  2 - CSS ne doit pas être associé à l'attribut @page.

Pour moi, cela fonctionnait si je lui assignais une classe . par exemple, pour tracer une bordure autour de la cellule, utilisez la classe css ci-dessous:

td.box{
    border: 1px solid #666666;
}

dans td, ajoutez la classe:

<td class="box"> Something </td>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top