5

我正在尝试使用 pisa 在我的 PDF 中添加表格边框,以从我的 html 页面生成 PDF。根据文档,我应该使用 CSS 在表格中显示边框。但是,这行不通。我可以在我的网页上看到边框,但在生成的 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; }
4

5 回答 5

6

得到答案后我忘记更新这个问题了……CSS应该在比萨将使用的HTML页面中。显然外部 CSS 样式表不起作用。希望有一天这会帮助别人

于 2009-10-05T08:06:13.603 回答
3

只是为了纠正这一点 - 外部 css 在 PISA 中确实有效,但您需要确保它可以在渲染时找到 css。有关如何执行此操作的更多信息,请参阅django - pisa:将图像添加到 PDF 输出。

问候

蒂姆

于 2011-09-17T20:08:48.343 回答
2

我有同样的问题。

解决方案是:1 - CSS 应该在 HTML 页面中,2 - CSS 应该在 @page 属性之外。

于 2010-11-04T16:59:56.737 回答
2

设置和元素display:block为我解决了这个问题。<table><td>

于 2011-10-22T10:23:47.673 回答
2

对我来说,如果我为它分配一个班级,它就会起作用。例如要在单元格周围绘制边框,请使用下面的 css 类:

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

在 td 中,添加类:

<td class="box"> Something </td>
于 2018-04-07T18:30:15.220 回答