【问题标题】:HTML2PDF doesn't recognize tables' sizesHTML2PDF 无法识别表格的大小
【发布时间】:2013-06-23 07:01:07
【问题描述】:

我正在使用 Yii 扩展开发的网页,我正在使用 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”)
  • 使用'"'标签(是的,我知道 '&' 和 'quot' 之间有一个额外的空格)

... 等等,但似乎没有什么关系... 表格的大小和宽度始终与其包含的文本成正比。但是,“tr”标签中的“bgcolor”和“td”标签中的“colspan”都可以正常工作,所以我不知道会发生什么……我也尝试过在'tr',但什么都没有......知道我会错过什么吗?

【问题讨论】:

  • 我也有同样的问题。样式或宽度不适用于表格单元格

标签: html pdf yii html-table html2pdf


【解决方案1】:

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

【讨论】:

  • 是的,成功了!在“table”标签中使用 style 属性非常有效……谢谢,Raphael!我将您的帖子标记为答案! :)
  • 如果 GitHub 页面上提到了这一点,我想我不会介意。不允许将 CSS 文件用于表格边框(可能还有其他东西),这并不是很明显。 (我知道这个问题并不是专门关于 .css 文件的,但我发现当你在 .css 文件中包含表格元素的边框格式时,它也不起作用 - 转向内联样式确实如此。)花费我几个小时。
【解决方案2】:

您也可以在开始的“table”标签之后使用“col”标签。 例如

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

【讨论】:

  • 使用所选答案中建议的样式不起作用,但这就像一个魅力,谢谢!
【解决方案3】:

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

page backtop="14mm" backbottom="14mm" backleft="8mm" backright="100mm"

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2019-07-22
    • 2011-02-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多