DomPDF 显示除最后一页外的数据表

Posted

技术标签:

【中文标题】DomPDF 显示除最后一页外的数据表【英文标题】:DomPDF display data table except last page 【发布时间】:2019-10-05 18:53:05 【问题描述】:

我正在努力在 codeigniter 数据中生成 pdf。所有代码运行完美,只是我在为最后一页做条件的时候出现问题,问题很简单,我有表格形式的数据,我想在除最后一页之外的整个页面显示。

if ( isset($pdf) )  
        $pdf->page_script('
        if ($PAGE_NUM != $PAGE_COUNT) 
        $font = $fontMetrics->get_font("Arial, Helvetica, sans-serif", "normal");
        $size = 12;
        $pageText = "Page " . $PAGE_NUM . " of " . $PAGE_COUNT;
        $y = 15;
        $x = 520;
        $pdf->text($x, $y, $pageText, $font, $size);
     
    ');

我想更改$pageText = "My string text",这工作正常,但是当我与 html 表结合时出现问题。所以在我的情况下,我将 $pageText 更改为 $pageText = "<table><tr><td>My content here</td></tr></table>" 但结果是 <table><tr><td>My content here</td></tr></table> 这应该是一张桌子,任何人都可以帮助我吗?为什么结果仍然是字符串?并且不会生成一张桌子?

fyi,我附加的代码运行完美,可以显示一个页面,只是我想修改它以显示一个表格。

【问题讨论】:

【参考方案1】:

您在 pdf 中加载的方式是字符串,而不是呈现 html 代码。要呈现为 html 代码,您必须将其放入 loadHtml()

$pageText 必须在 loadHtml() 内。

您应该将 html 代码保留在 loadHtml() 中。 或者你可以使用html制作一个单独的文件来制作pdf。你可以查看documentation

【讨论】:

以上是关于DomPDF 显示除最后一页外的数据表的主要内容,如果未能解决你的问题,请参考以下文章

手动封装分页组件(Vue3)

在MySQL中显示除少数记录外的所有记录[重复]

jQuery实现清空table表格除首行外的所有数据

Laravel Dompdf两列布局

layui laypage 最后一页不足一页 页码准确 但最后一页没效果 不显示数据 点击不了

java分页怎么从最后一页开始显示