質問
pisaを使用してHTMLページからPDFを生成し、PDFに表の枠線を入れようとしています。ドキュメントによると、CSSを使用してテーブルに境界線を表示する必要があります。しかし、これはうまくいきません。 Webページで境界線を見ることができますが、生成されたPDFにはありません。私が行方不明または間違っていることはありますか?テーブルに次のスタイルを使用しています:
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; }
解決
回答を得た後、この質問を更新するのを忘れていました。CSSは、ピサが使用するHTMLページにあるはずです。明らかに外部CSSスタイルシートは機能しません。これがいつか他の誰かを助けることを願っています
他のヒント
これを修正するだけ-外部cssはPISAで機能しますが、レンダリング時にcssを見つけることができることを確認する必要があります。詳細については、 django-pisa:PDF出力への画像の追加をご覧ください。これを行う方法。
よろしく
ティム
display:block
および<table>
要素に<td>
を設定すると、この問題は解決しました。
同じ問題が発生しました。
解決策は: 1-CSSはHTMLページにある必要があり、 2-CSSは@page属性から外れている必要があります。
私にとっては、クラスを割り当てたとうまくいきました。 たとえば、セルの周囲に境界線を描くには、以下のcssクラスを使用します。
td.box{
border: 1px solid #666666;
}
tdで、クラスを追加します:
<td class="box"> Something </td>
所属していません StackOverflow