我正在修改我的 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 目录中创建一个文件。
单击打印 pdf 链接时,dompdf 读取已创建的 html 文件,并创建 PDF。
有什么我做错了吗?我真的很想让页脚在 domdpf 解析的所有页面上工作。
谢谢!
编辑:哦,我还应该提到我正在使用默认的 dompdf.php 文件将 HTML 文件实际保存为 PDF。并且 DOMPDF_ENABLE_PHP 设置为 true。