1

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

4

1 回答 1

2

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

$somecontent = "<body>javascript + blah blah</body>";
于 2011-02-16T18:04:06.773 回答