我正在尝试使用dompdf创建pdf文件。
我想在pdf的每一页上显示页眉和页脚图像,但我的问题是html我知道,但它的HTML代码太大,所以我用Google搜索了一些其他解决方案,例如https://github.com/dompdf/dompdf/issues/807。
这个代码适用于文本页眉和页脚但添加图像的问题我尽力而为但没有用,并且得到错误,例如"调用文件路径名中的未定义方法CPDF_Adapter :: page_script()& #34 ;.
这是我生成pdf的代码
$dompdf = new DOMPDF();
$dompdf->load_html($message2);
$dompdf->set_paper('a4','portrait');
$dompdf->render();
$canvas = $dompdf->get_canvas();
//For Header
$header = $canvas->open_object();
$font = Font_Metrics::get_font("helvetica", "bold");
$date = date("Y-m-d H:i:s");
$canvas->page_text(35, 25, "HiveDesk Screenshot Report", $font, 8, array(0, 0, 0));
$canvas->page_text(490, 25, "hivedesk.com", $font, 8, array(0, 0, 0));
$canvas->close_object();
$canvas->add_object($header, "all");
//For Footer
$footer = $canvas->open_object();
$font = Font_Metrics::get_font("helvetica", "bold");
$date = date("Y-m-d H:i:s");
$canvas->page_text(250, 800, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 8, array(0, 0, 0));
$canvas->page_script('$image = '.$header_image1.';
$pdf->image($image, 400, 25, 100, 25);
');
$canvas->close_object();
$canvas->add_object($footer, "all");
$output = $dompdf->output();
$filename ="pdf/".time().".pdf";
file_put_contents("$filename",$output);
注意: $ message2包含我的所有html内容。
有人可以给我一个解决方案吗?
提前谢谢。