mPDF-仅在奇数页上显示背景

问题描述 投票:0回答:1

使用mPDF,我试图仅在奇数页上应用背景图像。

此方法有效(只有奇数页会变成红色):

$pdf->SetDefaultBodyCSS('background', 'red');
$pdf->WriteHTML('test');
$pdf->SetDefaultBodyCSS('background', 'white');
$pdf->AddPage();
$pdf->WriteHTML('test');

但这不起作用(背景同时显示在第1页和第2页上:]

$pdf->SetDefaultBodyCSS('background', 'url(\'./pdf-bg.png\')');
$pdf->WriteHTML('test');
$pdf->SetDefaultBodyCSS('background', 'none');
$pdf->AddPage();
$pdf->WriteHTML('test');

到目前为止我尝试过的事情:

  • 使用命名页面(例如@page单页),它完全更改了页面参数并破坏了布局

  • 使用@page:first,我不能使用:first,因为我需要每个奇数页都有背景,而不仅是第一个]]]

  • 有任何线索吗?预先谢谢!

[使用mPDF,我试图仅在奇数页上应用背景图像。这行得通(只有奇数页会变成红色):$ pdf-> SetDefaultBodyCSS('background','red'); $ pdf-> WriteHTML('test'); $ pdf-> ...

css-selectors mpdf
1个回答
0
投票

我最终找到了一种解决方法,而不是我最喜欢的解决方案,但是它可以完成工作!

$pdf->SetDefaultBodyCSS('background-image', 'pdf-bg.png');
$pdf->SetDefaultBodyCSS('background-image-resize', 6);
$pdf->SetDefaultBodyCSS('background-image-resolution', '300dpi');
$pdf->WriteHTML('test');
$pdf->SetDefaultBodyCSS('background-image', 'pdf-bg-white.png'); // Reset background to a blank page
$pdf->AddPage();
$pdf->WriteHTML('test');
© www.soinside.com 2019 - 2024. All rights reserved.