mPDF - 仅在奇数页上显示背景
mPDF - Show background only on odd pages
使用 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 oddpage),它完全改变了页面参数并破坏了布局
使用@page :first,我不能使用 :first 因为我需要每个奇数页都有背景,而不仅仅是第一个
有线索吗?提前谢谢你!
我最终找到了解决方法,虽然不是我最喜欢的解决方案,但它确实可以!
$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');
所以基本上使用 background-image
CSS 属性 而不是 background
并用全白背景重置背景以模拟空白页。
使用 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 oddpage),它完全改变了页面参数并破坏了布局
使用@page :first,我不能使用 :first 因为我需要每个奇数页都有背景,而不仅仅是第一个
有线索吗?提前谢谢你!
我最终找到了解决方法,虽然不是我最喜欢的解决方案,但它确实可以!
$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');
所以基本上使用 background-image
CSS 属性 而不是 background
并用全白背景重置背景以模拟空白页。