使用 mPDF 更改第二页的上边距

Posted

技术标签:

【中文标题】使用 mPDF 更改第二页的上边距【英文标题】:change top margin of second page using mPDF 【发布时间】:2013-05-14 08:11:22 【问题描述】:

我正在动态生成页数未知的 PDF。 mPDF 运行良好,但第二页的上边距不见了。如何设置文档所有页面的边距?

我尝试了以下方法,但没有效果:

$mpdf = new mPDF('', '', 0, '', 15, 15, 15, 15, 8, 8);

【问题讨论】:

你是如何创建页面的......你试过 AddPage...command @aligarian 我不能使用添加页面,因为页面的长度未知。我不能在任何具体点上打破它。第二页是第一页的延续 【参考方案1】:

你可以使用这样的东西。它似乎工作。

使用@page 定义边距,例如:

<?php
    include("mpdf.php");
    $html='<style>@page 
     margin: 0px;
    </style>


    ';
    $mpdf=new mPDF('','A4');
    $mpdf->WriteHTML($html);
    $mpdf->Output();
    ?>

【讨论】:

@page 样式使我无法使用页眉或页脚。【参考方案2】:

我找到了答案。这是以防万一有人需要它:

使用@page 定义边距,例如:

@page *
    margin-top: 2.54cm;
    margin-bottom: 2.54cm;
    margin-left: 3.175cm;
    margin-right: 3.175cm;

</style>';

参考:http://www.mpdf1.com/forum/discussion/80

【讨论】:

还需要指出,@page 选择器应该是 CSS 中的第一个选择器,否则会被 mPDF 忽略。 这对我没有任何作用。删除星号,它工作。到目前为止,@page 样式使我无法使用页眉或页脚。【参考方案3】:
$mpdf->AddPage('L','','','','',50,50,50,50,10,10);

参考:Mpdf documentation

【讨论】:

以上是关于使用 mPDF 更改第二页的上边距的主要内容,如果未能解决你的问题,请参考以下文章

第二页的上边距不起作用 - Laravel DOMPDF

如果页面为空,则 Mpdf 不应显示页面

网页的表格是用html写的,打印预览的时候分成两页,第二页的边框显示不全。

如何在 mPDF 中使用引导程序?

如何使用 flexbox 均匀地显示内容卡,包括边距边 [重复]

如何在第二页中使用 localStorage 显示第一页的内容