在这种情况下,我必须出示一份文件:
第 1 页 <- 在页脚中:“第 1 页,共 3 页”
第 2 页 <- 在页脚中:“第 2 页,共 3 页”
第 3 页 <- 在页脚中:“第 3 页,共 3 页”
第 5 页 <- 无页码
第 6 页 <- 无页码
这是一个示例,总页数可能会有所不同,并且编号页的第一部分也是如此。我已经尝试过 dompdf FAQ 链接的内联 php 代码
我没能做到。出于安全原因,我想避免使用内联 php 代码。如何解决这个问题?
谢谢
在这种情况下,我必须出示一份文件:
第 1 页 <- 在页脚中:“第 1 页,共 3 页”
第 2 页 <- 在页脚中:“第 2 页,共 3 页”
第 3 页 <- 在页脚中:“第 3 页,共 3 页”
第 5 页 <- 无页码
第 6 页 <- 无页码
这是一个示例,总页数可能会有所不同,并且编号页的第一部分也是如此。我已经尝试过 dompdf FAQ 链接的内联 php 代码
我没能做到。出于安全原因,我想避免使用内联 php 代码。如何解决这个问题?
谢谢
您可以使用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 )