如何在mpdf中设置整页边框

Posted

技术标签:

【中文标题】如何在mpdf中设置整页边框【英文标题】:How to set full page border in mpdf 【发布时间】:2018-07-02 11:25:25 【问题描述】:

有没有办法在 pdf 中的所有页面中插入默认页面边框? 在 mpdf 中找到了任何选项。有人帮帮我吗?

【问题讨论】:

【参考方案1】:

创建与您正在使用的纸张大小相同的图像(A4、信纸等)。然后在@page上设置图片为背景:

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

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

注意:PDF.js 中有一个错误,在使用此方法时会导致显示模糊的图像。不过在 Adob​​e 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>

【讨论】:

以上是关于如何在mpdf中设置整页边框的主要内容,如果未能解决你的问题,请参考以下文章

mPDF:为整页使用背景图像

MPDF如何使用alpha透明?

html5中如何导入图片

每行表上的 Mpdf 底部边框

如何获取kartik mpdf内容(html布局)中的页码

如何在 QTableWidgetItem 中设置单元格边框和背景颜色?