Ok, so I use the following snippet to get "views" of HTML with PHP variables loaded in as $data
so that I can do things like fill in tr
's of data from a database call or whatever.
function getView ($file, $data=NULL) {
if (!empty($data)) extract($data);
ob_start();
if (is_file($file)) include($file);
return ob_get_clean();
}
Gets used for something like, $htmlPDF = getView('receipt.php', array( 'orderNumber' => $orderNumber ));
Where $orderNumber
is then used in the HTML to fill in it's proper places. For instance something like:
<h1>You Order #<?= $orderNumber; ?></h1>
Ok, so point is, that's how I get my HTML. I then load it to my dompdf variable as:
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
Which all works great. The problem is getting the inline php
script to work to get PAge Numbers / Page Headers|Footers. I've followed the directions here best I can, but I can't seem to make the right blend. Thus far, not having any errors, except I get 0 Page Numbers anywhere!
And yes I've looked at pages like Header in PDF page using DOMPDF in PHP and dompdf page number, but still no forward progress, at all! I'm wondering if the inline php
scripting has to do with how I'm getting the HTML as a string? Any pointers, ideas, advice?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…