質問

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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top