php - 如何为 Web 文档的每个打印页面添加页眉和页脚(无浏览器限制)?

标签 php html css printing

我正在使用 CakePHP 构建一个 web 应用程序(不是很密切,但无论如何),其任务是生成一个网页,其中包含存储在数据库中的一堆内容(文章集合)。我需要能够打印此文档,并在打印文档时为每一页包含一个简单的页眉和页脚。

此外,我无法保证文章集合中单个元素的渲染长度会小于一张纸的长度,因此我无法像这样将每篇文章都装订成书尾:

<?php echo $header; ?>
<?php echo $article; // etc. ?>
<?php echo $footer; ?>

这里的好处是,我将是唯一打印此文件的人(实际上是将其保存为 PDF),因此任何提议的解决方案都不需要与仍然碰巧的任何神秘浏览器一起使用围绕(IE6等)。

(在您将此问题标记为 this similar question 的副本之前,请注意,我并不是在尝试使用 IE6,而且我正在打印的各个内容可能会超过单个打印的页长。因此,该问题的基于表格的解决方案不适用于此处——至少,据我所知。)

如果这需要我做一些时髦的算术来将一大块连续的内容分成大约大小的“页面”(很明显,这将由页脚+分页符+页眉组合分隔),我'如果没有更理智的方法来解决这个问题,我可以接受。

提前致谢 - 如果您认为我可以提供更多信息或以其他方式使这种情况更容易解决,请发表评论。

最佳答案

要处理 PDF 端,请使用 wkhtmltopdf - 除了在生成 PDF 方面总体上非常出色之外,还对页眉和页脚提供了可靠的支持。

查看手册中的“页眉和页脚选项”部分:http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

当然,这假定您可以在您的服务器上运行自定义可执行文件。

关于php - 如何为 Web 文档的每个打印页面添加页眉和页脚(无浏览器限制)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492677/

相关文章:

php - MySQL 使用 Select 填充数组字符串

php - 使用案例将数据插入临时 mysql 表

css - 样式 lower 和 upper 填充 HTML5 range input

javascript - 传递变量 PHP、Javascript location.reload 和 HTML 输入

css - 使用 CSS 定位动画图标并移除重叠

php - 如何输出PHP文件打开失败的原因

python - 在python中读取网页的文本

javascript - Web 和移动设备中的滚动条

asp.net - 将 Css 样式应用于 Asp :Menu MenuItem

php - GPL许可证是否污染?