pdf Generierung mit dompdf Hintergrund

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • pdf Generierung mit dompdf Hintergrund

    Guten Tag,
    ich versuche mich seit Tagen an dompdf.
    Mein Ziel:
    Eine randlose Seite mit backgroundimage1 und alle weiteren Seiten mit backgroundimage2

    Was habe ich probiert?
    • @page
      body
      html
      div
      p

    und dann jeweils mit :first und not:first.Wird ignoriert.
    Dann einfach ein <img src in entsprechender Größe eingebaut, also in A4 Maßen. Nix. Ich kann mit css die zeitenzahlen abfragen, weiß aber nicht ob und ggf wie ich das als Abgrage verarbeiten kann. Also sowas wie
    Code:
    <style>if(page_number>1):background-image:url('...')
    Der Code:
    Code:
    <?php
    // reference the Dompdf namespace
    require_once 'dompdf/autoload.inc.php';
    use Dompdf\Dompdf;
    $imagePath="mainimages/ersteseite.png";
    $imagePath1="mainimages/zweiteseite.png";
    $dompdf = new Dompdf();
    $domPdfOptions = new \Dompdf\Options();
    $domPdfOptions->set("isPhpEnabled", true);
    $html='<html><head><style>@page { margin: 0px; }
    body {background-image:url("'.$imagePath.'"); background-position: top left;
        background-repeat: no-repeat;
        background-size: 100%;
        padding: 300px 100px 10px 100px;
        width:100%;
        height:100%;}
        div.footer { position: fixed; bottom:8mm;left:12mm; width: 19.2cm;height:8mm;border-top:1px solid black; }</style></head>
        <body><div class="footer">
    <div class="content">
    
    </div>      
    </div><br/><br/><br/><br/><p>Lorem ipsum dolor sit amet consectetuer quam sit tempor nascetur vitae. Sed faucibus Quisque et Donec lorem amet nulla et convallis lorem. Montes non pharetra sodales a vitae in vitae enim pellentesque nonummy. Ridiculus laoreet turpis Nam Integer sed id tellus a faucibus pretium. A et sociis tortor id sem id Aliquam diam In urna. Sociis risus.</p>
    <p style="page-break-before: always;"></p>
    <br/><br/><br/><br/>djfja agaad sbsthsbhsthshdhsla nvbibr vgafh vh jbsd vbakl gasbjslk cg
    </body></html>';
    $dompdf->loadHtml($html);
    
    // (Optional) Setup the paper size and orientation
    $dompdf->setPaper('A4', 'portrait');
    
    // Render the HTML as PDF
    $dompdf->render();
     $font = $dompdf->getFontMetrics()->get_font("Verdana", "");
    // Print page numbering string at pos (500,18) on page, using $font in size 10
    $dompdf->getCanvas()->page_text(528, 798, "Seite {PAGE_NUM} von {PAGE_COUNT}", $font, 10, array(0,0,0));
    // Output the generated PDF to Browser
    $dompdf->stream();
    ?>
Lädt...
X