使用 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 更改第二页的上边距的主要内容,如果未能解决你的问题,请参考以下文章
网页的表格是用html写的,打印预览的时候分成两页,第二页的边框显示不全。