【问题标题】:Laravel 5: DOMPDF(0.8.3) set margin-top in each pageLaravel 5:DOMPDF(0.8.3) 在每个页面中设置 margin-top
【发布时间】:2019-08-26 06:35:43
【问题描述】:

我在所有报告中都使用 dompdf 版本 0.8.3,我们已经在每个页面中添加了页眉和页脚。现在我们希望在标题的每一页中都有 margin-top,因为我们的标题与我们的表格重叠。

PDF

<script type="text/php">
        if (isset($pdf)) {
            $x = 550;
            $y = 800;
            $text = "{PAGE_NUM} of {PAGE_COUNT}";
            $font = null;
            $size = 12;
            $color = array(255,0,0);
            $word_space = 0.0;  //  default
            $char_space = 0.0;  //  default
            $angle = 0.0;   //  default
            // header
            $pdf->page_text(550,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);
        }
    </script>

控制器

<!-- 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');

问题:是否可以有一个页边距(每个页面中的页边距顶部)并跳过第一页以获得页眉和页码?

【问题讨论】:

    标签: php laravel laravel-5 dompdf export-to-pdf


    【解决方案1】:

    在您的 pdf 刀片文件中,您可以使用 css 样式。对于边距,请尝试这样的操作,并根据您的喜好编辑数字:

    <style>
        @page  {
            margin: 2cm 2cm 1.5cm 1.5cm;
        }
    
    </style>
    

    至于分页符,我不确定你想要实现什么,但你可以像这样在同一个 pdf 刀片中添加分页符:

    <div class="page-break"></div>
    

    希望这可以引导您走向正确的方向。

    【讨论】:

    • 第一页的页码可以跳过吗?它将出现在第 2 页以后。
    • 为此,您应该提出另一个问题,并提供您现在拥有的所有代码。
    • 您好先生,您能检查一下吗? stackoverflow.com/questions/57659097/….
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    相关资源
    最近更新 更多