HTML2PDF无法识别表的大小

时间:2013-06-26 08:21:14

标签: html pdf yii html-table html2pdf

我在使用Yii Extension开发的网页中工作,我正在使用HTML2PDF扩展来生成PDF(http://html2pdf.fr/)。虽然PDF生成得很好,但它似乎无法识别我的表的大小;与我为行或整个表指定的宽度或高度无关:PDF总是以相同的方式生成(表格宽度恰好适合单元格内容)...这是我试图指定的方式宽度:

<table width="500px" height="20px" style="margin:10px;">
                    <tr>
                        <td width="25%"></td>
                        <td width="50%"></td>
                        <td width="25%"></td>
                    </tr>
                    <tr bgcolor="#EAF8FF">
                        <td colspan="3">
                            <strong>Title</strong>
                        </td>
                    </tr>

我尝试用以下方法指定宽度:

  • 像素(“500px”)
  • 百分比(“100%”)
  • 没有'px'(“500”)
  • 使用'&amp; QUOT;”标签(是的,我知道'&amp;'和'quot'之间有一个额外的空格)

......等但似乎无关紧要......表的大小和宽度始终与其包含的文本成比例。但是,“tr”标签中的“bgcolor”和“td”标签中的“colspan”都可以正常工作,所以我不知道会发生什么......我也尝试过指定内部的大小'tr',但没什么......对于我能错过什么的任何想法?

3 个答案:

答案 0 :(得分:9)

您是否尝试过“样式”属性? html2pdf wiki上的所有示例都使用以下属性:http://wiki.spipu.net/doku.php?id=html2pdf:en:v4:bookmark&s[]=td&s[]=width

答案 1 :(得分:2)

你也可以使用&#34; col&#34;开场后的标签&#34;表&#34;标签。 e.g。

<col width="250">
<col width="500">
<col width="250">

答案 2 :(得分:0)

我有同样的问题,我更改了页边距,尤其是在右侧

page backtop =“14mm”backbottom =“14mm”backleft =“8mm”backright =“100mm”