我正在使用DOMPDF创建一个PDF文件.我有一个很大的内容要提取PDF格式,我们需要在所有页面中都有一些标题.因此,任何人都可以在PDF中添加页眉和页脚,以便使用DOMPDF在所有页面中显示标题.
我正在使用Codeigniter,我成功实现了dompdf来生成PDF文件.现在我在生成的PDF中添加页眉和页脚时遇到问题.
这是我的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();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器调用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);
?>
Run Code Online (Sandbox Code Playgroud)
我使用此脚本获取页码,但仅在第二页退出时打印,否则将无法打印.
<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> …Run Code Online (Sandbox Code Playgroud)