【发布时间】:2018-08-12 15:12:20
【问题描述】:
我目前正在使用 mpdf 从 html 生成我的 pdf。到目前为止,使用我传入的当前 html,我能够生成带有页眉和页脚的单页 pdf。但是,如果超过一页,我的页脚会一直到第二页的底部。有没有办法为每个页面添加页眉和页脚?
我已经尝试过 $pdf->setHTMLHeader 但它似乎没有接收我的 css 文件并且它在我的徽标应该是的位置留下了一个 x。我怎样才能做到这一点?我已经尝试在各个地方搜索,但似乎找不到解决方案。
这是我的代码
public function generate_pdf($account_id,$transaction_id,$html){
$document_folder = $_SERVER['DOCUMENT_ROOT']."/".DOCUMENT_FOLDER."/".PAYMENT_RECEIPTS."/".date("Y");
$extension = ".pdf";
if(!is_dir($document_folder)){
mkdir($document_folder, 0777,true);
}
$file_name = md5($transaction_id.$account_id);
$this->load->library('m_pdf');
$pdf = $this->m_pdf->load();
$header = $this->load->view('pdfs/header','',true);
$footer = $this->load->view('pdfs/footer','',true);
$pdf->setHTMLHeader($header);
$pdf->setHTMLFooter($footer);
$pdf->AddPage('', // L - landscape, P - portrait
'', '', '', '',
5, // margin_left
5, // margin right
60, // margin top
30, // margin bottom
0, // margin header
0
); // margin footer
$pdf->WriteHTML(base64_decode($html));
$pdf->Output($document_folder."/".$file_name.$extension, "F");
$result = array(
'file_name'=>$file_name,
'file_location'=>$document_folder."/".$file_name.$extension,
'file_link'=>DOCUMENT_LOCATION."/".DOCUMENT_FOLDER."/".PAYMENT_RECEIPTS."/".date("Y")."/".$file_name.$extension
);
return $result;
exit;
}
另外,有没有办法知道 PDF 的输出是否成功?目前$pdf->输出只返回""
谢谢
【问题讨论】:
-
对不起,我知道为什么这被否决了吗??
-
无法应用外部 CSS 文件尝试使用内联样式表。
-
嗨@ParamBhat,但是我该如何加载像引导程序这样的项目呢?
-
$header和$footer里面有什么 -
它只是支持一些内部样式,没有完整的CSS,你仍然不能应用Bootstrap。
标签: php html twitter-bootstrap codeigniter mpdf