2017-10-10 390 views
1

无法在我的mPDF文档上设置背景图片。它总是空白/白色。 MPDF版本:DEV-主@开发无法在mPDF中设置背景图片

$mpdf = new \Mpdf\Mpdf([ 
    'mode' => 'utf-8', 
    'format' => [210, 100], 
    'orientation' => 'P', 
]); 
$stylesheet = file_get_contents(__DIR__.'/certificate.css'); 
$mpdf->WriteHTML('<div class="content">Hello</div>'); 
$mpdf->Output(); 

certificate.css

@page { 
    background-image: url("certificate-background.jpg"); 
} 

.content { 
    position: absolute; 
    left: 50%; 
    top: 50%; 
} 

请帮助。

编辑

我工作围绕它:

'watermarkImgBehind' => true 

在$ MPDF配置和:

$mpdf->SetWatermarkImage(__DIR__.'/certificate-background.jpg',1); 
$mpdf->showWatermarkImage = true; 
+0

我有同样的问题,并缩小到一个自签名证书。在调试模式下,你可能会看到_fopen无法打开流......_我通过@page {@page { } background-image:url(“http://mydomain.fake/certificate-background.jpg”)修复了它。 }' – rotezecke

回答

0

如果您有充分的MPDF包,你会发现一个例子在php文件中名为 example60_new_mPDF_v5-7_features.php 它包含一个自定义类

.divclip { 
    border: 10px dashed #000000; 
    border-radius: 3em; 
    padding: 20px; 
    background:yellow; 
    background-image: -moz-linear-gradient(top right 210deg, red, orange, yellow, green, blue, indigo, violet); 
    width: 300px; 
    height: 50px; 
    margin-bottom: 1em; 
    background-repeat: no-repeat ; 
    background-size: 100% 100%; 
} 
.divpic { 
    background:yellow; 
    background: yellow url("bayeux1.jpg") no-repeat scroll left top; 
    background-size: 100% 100%; 
} 

使用此类作为要设置其背景的表格或div,它会起作用,它对我很有用。

例如;

<table width="100%" align="center" border="0" class="divclip divpic"> 
<tr> 
<td width="2%"></td> 
</tr> 
</table>