【发布时间】:2011-03-30 21:29:47
【问题描述】:
我正在用 CakePHP 构建一个 web 应用程序(不是真正密切相关,但无论如何),其任务是生成一个包含存储在数据库中的一堆内容(文章集合)的单个网页。我需要能够打印此文档并在打印文档时为每一页包含一个简单的页眉和页脚。
另外,我无法保证文章集合中单个项目的渲染长度会小于一张纸的长度,因此我无法像这样对每篇文章进行书尾:
<?php echo $header; ?>
<?php echo $article; // etc. ?>
<?php echo $footer; ?>
这里的好处是我将是唯一一个打印这个(并将其保存为 PDF,实际上)的人,所以任何提议的解决方案都不需要与仍然碰巧的任何神秘浏览器一起使用周围(IE6等)。
(在将此问题标记为 this similar question 的重复项之前,请注意,我并没有尝试使用 IE6,并且我正在打印的单个内容可能会超过单个打印页面长度。因此,基于表格的解决方案不适用于该问题 - 至少据我所知。)
如果这需要我做一些时髦的算术来将一大块连续的内容分解成近似大小的“页面”(显然,这将由页脚+分页符+页眉组合分隔),我'如果没有更理智的方法可以解决这个问题,我可以接受。
提前感谢您 - 如果您认为我可以提供更多信息或以其他方式使这种情况更容易解决,请发表评论。
【问题讨论】: