如何在MPDF中设置整页边框

时间:2018-07-02 11:25:26

标签: mpdf

是否可以将默认页面边框插入pdf中的所有页面? 在mpdf中找不到任何选项。有人帮我吗?

View Screenshot

1 个答案:

答案 0 :(得分:0)

创建与您使用的纸张尺寸相同的图像(A4,letter等)。然后将图像设置为@page上的背景:

@page {
    background: url(<?= __DIR__ ?>/background.png) no-repeat 0 0;
    background-image-resize: 3;
}

调整@page中的边距,以使文本显示在边框之间。

注意:PDF.js中存在一个错误,使用该方法时会导致显示模糊的图像。不过在Adobe Reader中查看也可以。如果存在问题,可以设置绝对位置的Header或Footer,然后执行相同的操作:

<style>
    @page {
        header: html_Header;
    }

    #background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
</style>

<htmlpageheader name="Header">
    <div id="background">
        <img src="<?= __DIR__ ?>/background.png" />
    </div>
</htmlpageheader>