1

在这种情况下,我必须出示一份文件:

第 1 页 <- 在页脚中:“第 1 页,共 3 页”

第 2 页 <- 在页脚中:“第 2 页,共 3 页”

第 3 页 <- 在页脚中:“第 3 页,共 3 页”

第 5 页 <- 无页码

第 6 页 <- 无页码

这是一个示例,总页数可能会有所不同,并且编号页的第一部分也是如此。我已经尝试过 dompdf FAQ 链接的内联 php 代码

我没能做到。出于安全原因,我想避免使用内联 php 代码。如何解决这个问题?

谢谢

4

1 回答 1

1

您可以使用page_script()方法来执行此操作,该方法是在文档完全呈现后按页面运行脚本的方法。它使您可以访问生成所需输出所需的所有变量。

当然,您必须编写一些逻辑来确定有多少页获得页脚。如果您事先不知道有多少页需要页脚,您可以使用全局变量来存储一个值,该值指示要在哪个页面上停止。

可能这方面的困难方面是编写编写代码的代码。我已经模拟了一个样本,我认为它可以捕捉到你想要的东西。你可以在这里找到它: http ://eclecticgeek.com/dompdf/debug.php?identifier=ed03c2020546641d3e830a7c0115c8ae

不幸的是,现在不编写脚本就不可能生成你想要的东西。您可以通过 $dompdf 对象添加脚本,而不是作为内联脚本 ( $dompdf->get_canvas()->page_script())。然后您可以从用户文档中过滤掉任何内联脚本/PHP。

(也在支持组上回答:https ://groups.google.com/d/topic/dompdf/3x_8YHctCp0/discussion )

于 2012-07-17T18:08:38.720 回答