Domanda

Sto provando ad avere bordi di tabella nel mio PDF usando pisa per generare il PDF dalla mia pagina html. Secondo la documentazione, dovrei usare i CSS per visualizzare i bordi nella mia tabella. Tuttavia questo non funziona. Riesco a vedere i bordi sulla mia pagina web, ma sul PDF generato è assente. C'è qualcosa che mi manca o che sto facendo di sbagliato? Sto usando i seguenti stili per la tabella:

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; }
È stato utile?

Soluzione

Ho dimenticato di aggiornare questa domanda dopo aver ricevuto la risposta .... il CSS dovrebbe essere nella pagina HTML che verrà utilizzata da Pisa. Fogli di stile CSS apparentemente esterni non funzionano. Spero che un giorno possa aiutare qualcun altro

Altri suggerimenti

Solo per correggerlo: i CSS esterni funzionano in PISA ma è necessario assicurarsi che possano localizzare i CSS al momento del rendering. Vedi django - pisa: aggiunta di immagini all'output PDF per maggiori informazioni su come fare.

Saluti

Tim

L'impostazione display:block per gli elementi <table> e <td> ha risolto questo problema per me.

Ho avuto lo stesso problema.

la soluzione era:  1 - CSS dovrebbe essere nella pagina HTML,  2 - CSS non dovrebbe essere l'attributo @page.

Per me, ha funzionato se ho assegnato una classe . per esempio per disegnare un bordo attorno alla cella, usa la classe css sotto:

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

in td, aggiungi la classe:

<td class="box"> Something </td>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top