我正在修改我的dompdf输出脚本以添加页脚。我从dompdf本身阅读了关于如何做到这一点的教程,但它似乎对我没有用。
我首先使用fopen编写PDF正在读取的HTML文件。我按照dompdf上的说明将其放在标题中:
<script type="text/php">
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
}
</script>
但是,它没有在任何地方添加任何类型的文本。这是正在发生的事情的要点。
Page使用fopen和fwrite(w +)来编写HTML表格和上述页眉/页脚脚本。
$somecontent = "blah blah + previous javascript";
if (!$handle = fopen($filename, 'w+')) {
echo "Cannot open file ($filename)";
exit;
} //if (!$handle = fopen($filename, 'w+'))
// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === false) {
echo "Cannot write to file ($filename)";
exit;
} //if (fwrite($handle, $somecontent) === false)
//echo "Success, wrote ($somecontent) to file ($filename)";
//echo "Success!";
fclose($handle);
它在dompdf目录中创建一个文件。
单击print pdf链接时,dompdf会读取已创建的html文件,并创建PDF。
我有什么问题吗?我真的想让页脚在domdpf解析的所有页面上运行。
谢谢!
编辑:哦,我还应该提一下,我正在使用默认的dompdf.php文件将HTML文件实际保存为PDF。并且DOMPDF_ENABLE_PHP设置为true。答案 0 :(得分:2)
确保脚本包含在HTML文档的正文中。 dompdf当前不处理身体外的脚本。我相信如果你没有明确定义HTML结构(html / head,body),那么就会创建一个,你的脚本将放在头部。尝试:
$somecontent = "<body>javascript + blah blah</body>";