【问题标题】:DOMPDF(0.8.3): Skip the 1st page having headerDOMPDF(0.8.3):跳过有页眉的第一页
【发布时间】:2019-08-26 13:42:22
【问题描述】:

我使用的是 dompdf 0.8.3 版。我们在每个页面中添加了一些标题,但我们希望标题只出现在第二页以后。

我们现在拥有的是每个页面都有页眉和页脚,但我们希望在页面从第 2 页开始时显示 'PO #: number ?>

控制器

<!-- My other function/data -->
$pdf = PDF::loadView('purchase-order.export.export-pdf', $data)->setPaper('a4');
$pdf->getDomPDF()->set_option("enable_php", true);
return $pdf->stream('purchase-order-'.$purchase_order->number.'.pdf');

PDF

<style type="text/css">
    @page {
            margin-top: 40px !important;
            margin-bottom: 50px !important;
        }
</style>
<div class="page-break">
    <div id="page-wrap">
        <script type="text/php">
            if (isset($pdf)) {
                $x = 25;
                $y = 800;
                $text = "page {PAGE_NUM} of {PAGE_COUNT}";
                $page_num = "{PAGE_NUM}";
                $text2 = "This is a system generated document";
                $font = 'Arial';
                $size = 11;
                $color = array(0.333,0.333,0.333);
                $word_space = 0.0;  //  default
                $char_space = 0.0;  //  default
                $angle = 0.0;   //  default
                // header
                $pdf->page_text(500,10,'P O #: <?= $purchase_order->number ?>',$font,$size,$color,$word_space,$char_space,$angle);
                // footer
                $pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
                // generated
                $pdf->page_text(410, $y, $text2, $font, $size, $color, $word_space, $char_space, $angle);
            }
        </script>
    </div>
</div>

问题:是否可以跳过第一页有页眉?

【问题讨论】:

    标签: php laravel dompdf export-to-pdf


    【解决方案1】:

    如果我的问题正确,我相信您想跳过第一页并在第二页显示页眉、页脚和生成的文本,依此类推。您可以添加条件来检查当前页面是什么,然后仅当该页面大于 1 时才显示标题分页:

    if ($page_num > 1) {
      // header
      $pdf->page_text(500,10,'P O #: <?= $purchase_order->number ?>',$font,$size,$color,$word_space,$char_space,$angle);
      // footer
      $pdf->page_text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle);
      // generated
      $pdf->page_text(410, $y, $text2, $font, $size, $color, $word_space, $char_space, $angle);
    }
    

    【讨论】:

    • 我们已经这样做了,但是在第二页上它没有显示 PO ####
    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 2012-03-07
    • 2023-04-08
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多