Laravel 5: DOMPDF(0.8.3) 在每页设置边距
Laravel 5: DOMPDF(0.8.3) set margin-top in each page
我在所有报告中都使用 dompdf 版本 0.8.3,我们已经在每个页面中添加了页眉和页脚。现在我们希望在页眉的每一页都有 margin-top,因为我们的页眉与 table.
重叠
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');
问题:是否可以设置页边距(margin-top 在每页中具体说明)并跳过第一页以获得页眉和页码?
在您的 pdf blade 文件中,您可以使用 css 样式。对于边距,请尝试这样的操作,并根据您的喜好编辑数字:
<style>
@page {
margin: 2cm 2cm 1.5cm 1.5cm;
}
</style>
至于分页符,我不确定你到底想实现什么,但你可以在同一个 pdf blade 中添加分页符,如下所示:
<div class="page-break"></div>
希望这能为您指明正确的方向。
我在所有报告中都使用 dompdf 版本 0.8.3,我们已经在每个页面中添加了页眉和页脚。现在我们希望在页眉的每一页都有 margin-top,因为我们的页眉与 table.
重叠<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');
问题:是否可以设置页边距(margin-top 在每页中具体说明)并跳过第一页以获得页眉和页码?
在您的 pdf blade 文件中,您可以使用 css 样式。对于边距,请尝试这样的操作,并根据您的喜好编辑数字:
<style>
@page {
margin: 2cm 2cm 1.5cm 1.5cm;
}
</style>
至于分页符,我不确定你到底想实现什么,但你可以在同一个 pdf blade 中添加分页符,如下所示:
<div class="page-break"></div>
希望这能为您指明正确的方向。