dompdf页脚无法正常工作?

时间:2011-02-15 22:27:20

标签: php dompdf

我正在修改我的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。

1 个答案:

答案 0 :(得分:2)

确保脚本包含在HTML文档的正文中。 dompdf当前不处理身体外的脚本。我相信如果你没有明确定义HTML结构(html / head,body),那么就会创建一个,你的脚本将放在头部。尝试:

$somecontent = "<body>javascript + blah blah</body>";