Ich benutze dompdf, um Buchstaben zu generieren, die ich mit verschiedenen Markenpapiermarken brandmarken möchte. Dazu erhalte ich ein Hintergrundbild über CSS. Siehe Beispielbild unten. Ich setze dann passende Ränder, um den Inhalt anzupassen, den ich in den Leerraum schreiben möchte. Ich möchte jedoch, dass dieser Briefkopf nur auf der ersten Seite angezeigt wird. Derzeit wiederholt es sich auf jeder Seite. Meine CSS wie folgt aussieht:Dompdf: wie bekomme ich Hintergrundbilder, um nur auf der ersten Seite zu zeigen
<html>
<head>
<meta charset="utf-8">
<title>{$pdf.title}</title>
<style type="text/css">
@page {
size: A4;
margin:0;
padding: 0;
}
body {
padding: {$branding.page_margin_top}cm {$branding.page_margin_right}cm {$branding.page_margin_bottom}cm {$branding.page_margin_left}cm;
font-size: 7pt;
font-family: helvetica !important;
background-image: url('{$base_url}pd-direct.png');
background-position: center center;
background-repeat: no-repeat;
font-size: 10pt;
}
#postal-address {
margin: 0cm;
margin-left: {$branding.address_offset_left}cm;
margin-top: {$branding.address_offset_top}cm;
margin-bottom: {$branding.address_offset_bottom}cm;
font-size: 10pt;
}
#date {
font-weight: bold;
}
</style>
</head>
<body>
<div id="page-body">
<div id="content">
{if $pdf.postal_address}
<div id="postal-address">
{$pdf.postal_address|nl2br}
</div>
{/if}
{$pdf.main_body}
</div>
</div>
</body>
</html>
Wie kann ich das ändern, so dass das Hintergrundbild nur auf der ersten Seite Ausgabe von dompdf angezeigt wird? http://eclecticgeek.com/dompdf/debug.php?identifier=ccfb2785f8a8ba3e1e459cbd283ad015
Haben Sie versucht, '@ page: first'? Soweit ich mich erinnern kann, funktioniert es mit wkhtmltopdf - ich bin nicht sicher, ob es mit dompdf funktioniert. – eithed
background-image scheint nicht auf @page mit dompdf zu funktionieren. –
Ich habe diese Kommentare nicht gesehen, bevor ich meine Antwort gepostet habe, in der vorgeschlagen wurde, @page: first'! Können Sie etwas PHP-Code bereitstellen, damit die Leute den Cut/Paste-Test leichter durchführen können? – miken32