如何在pdf中不显示页码= 1? (hmtl css)

时间:2017-05-13 07:50:21

标签: php html css laravel dompdf

我的代码html是这样的:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Print PDF</title>

        <style type="text/css"> 
            .footer { position: fixed; left: 0px; right: 0px; height: 50px;text-align: center; }
            .footer .pagenum:before { content: counter(page); }
        </style>

    </head>
    <body>
        <h1>This is test</h1>

        <table class="tg">
            <tr>
                <th class="tg-3wr7">kolom 1</th>
                <th class="tg-3wr7">kolom 2</th>
                <th class="tg-3wr7">kolom 3</th>
                <th class="tg-3wr7">kolom 4</th>
                <th class="tg-3wr7">kolom 5</th>
            </tr>
            @php ($row = 22)
            @for($i=0;$i<$row;$i++)
            <tr>
                <td class="tg-rv4w">test 1</td>
                <td class="tg-rv4w">test 1</td>
                <td class="tg-rv4w">test 1</td>
                <td class="tg-rv4w">test 1</td>
                <td class="tg-rv4w">test 1</td>
            </tr>
            @endfor
        </table>

         <div class="footer">
            <span class="pagenum"></span>
        </div>
    </body>
</html>

如果$ row = 22,它将只显示如下页面:

enter image description here

如果$ row = 202,它将显示7个这样的页面;

enter image description here

当页面超过1页时,第一页不显示页码。

但是当只有1页时,第一页显示页码

我想要的是:

我想在只有1页时消失页码

我该怎么做?

1 个答案:

答案 0 :(得分:0)

  

关于changes的更新版本为dompdf&gt; = 0.7.0

     
      
  1. 由于dompdf_config.inc.php文件已从此版本中删除(并且不再引用),因此应在运行时设置所有dompdf选项。

  2.   
  3. 现在,FontMetrics类已实例化而非静态。简化从早期版本的dompdf迁移嵌入式脚本的过程   我们通过提供对实例化的FontMetrics类的访问   $fontMetrics变量。请更新您的嵌入式脚本。对于   例如,FontMetrics::get_font('helvetica')现在就是   $fontMetrics->getFont('helvetica')

  4.         

    〜感谢Dennis Ameling's   answer获取更新的信息。

查看dompdf_config.inc.php文件。事实证明,DOMPDF_ENABLE_PHP设置为false,从而导致内联php脚本被忽略。我只是将dompdf_config.custom.inc.php编辑为以下内容,一切正常,并使用view中的后续代码。

在dompdf / dompdf_config.custom.inc.php

<?php
    define("DOMPDF_ENABLE_PHP", true);

在运行时

$dompdf->set_option("isPhpEnabled", true);

然后,在我的html文件中

<body>
    <script type="text/php">
        if ( isset($pdf) ) {
            // OLD 
            // $font = Font_Metrics::get_font("helvetica", "bold");
            // $pdf->page_text(72, 18, "{PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(255,0,0));
            // v.0.7.0 and greater
            $x = 72;
            $y = 18;
            $text = "{PAGE_NUM} of {PAGE_COUNT}";
            $font = $fontMetrics->get_font("helvetica", "bold");
            $size = 6;
            $color = array(255,0,0);
            $word_space = 0.0;  //  default
            $char_space = 0.0;  //  default
            $angle = 0.0;   //  default
            $pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
        }
    </script>
    <div>

如果你走这条路,别忘了重启Apache