Sto lavorando con Codeigniter e ho implementato con successo dompdf per generare file PDF. Ora ho problemi con l'aggiunta di un'intestazione e un piè di pagina nel PDF generato.Aggiunta di intestazioni e piè di pagina con numero di pagina in dompdf
ecco il codice mia dompdf_helper:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function pdf_create($html, $filename='', $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->set_paper("A4");
if ($stream) {
$dompdf->stream($filename.".pdf",1);
} else {
return $dompdf->output();
}
}
?>
Ecco il mio controller di chiamare generazione di file PDF:
<?php
$data['store']=$res;
$this->load->helper(array('dompdf', 'file'));
$html = $this->load->view('store/sales_pdf', $data, true);
$html.= $this->load->view('footer');
$filename="salesbill".$id;
pdf_create($html, $filename);
$data = pdf_create($html, '', false);
write_file('name', $data);
?>
Io uso questo script per ottenere il numero di pagina, ma stampato solo se seconda pagina è uscito altrimenti non stamperà.
<script type="text/php">
if (isset($pdf)) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(500,10, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
}
</script>
voglio stampare il nome della società e informazioni di contatto e il numero di conto come intestazione in ogni pagina, quindi in un piè di pagina. Voglio aggiungere un numero di pagina come "1 di 3".
Il primo posto per iniziare quando il debug dompdf è quello di esaminare il documento HTML che stai rendering, piuttosto che il processo che crea il documento. È più facile identificare gli errori relativi a dompdf in questo modo. Quindi, puoi pubblicare un documento di esempio che mostra l'errore? La mia unica domanda sarebbe, hai almeno un body tag attorno al contenuto HTML? In caso contrario, lo script sarà inaccessibile a dompdf a causa di come il documento viene elaborato. – BrianS