我正在使用Codeigniter,併成功實施了用於生成PDF文件的dompdf。現在我遇到了在生成的PDF中添加頁眉和頁腳的問題。在dompdf中添加帶頁碼的頁眉和頁腳
這裏是我的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();
}
}
?>
這裏是我的控制器調用生成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);
?>
我使用這個腳本用於獲取網頁數目,但它印僅在第二頁會退出,否則不會打印。
<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>
我想在每一頁打印的公司名稱,聯繫方式和賬單號碼作爲標題,然後在頁腳。我想添加一個頁碼,比如「1的3」。
調試dompdf的第一步是查看您要呈現的HTML文檔,而不是創建文檔的過程。以這種方式識別與dompdf相關的錯誤更容易。那麼,你可以發佈一個展示錯誤的示例文檔嗎?我唯一的問題是,你是否至少有HTML內容的身體標籤?如果沒有,那麼由於文檔處理過程,dompdf將無法訪問該腳本。 – BrianS