2011-03-30 80 views
1

我正在构建一个CakePHP的web应用程序(并非真正的关系,但无论如何),其任务是生成一个包含存储在数据库(文章集合)中的一堆内容的单个网页。我需要能够打印此文档,并在打印文档时为每个页面添加一个简单的页眉和页脚。如何将页眉和页脚添加到Web文档的每个打印页面(没有浏览器限制)?

此外,我无法保证文章集合中的单个项目的呈现长度小于一张纸的呈现长度,因此我无法像这样书写每篇文章:

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

这里有利的一面是,我将是唯一的人印刷本(并将其保存为PDF文件,实际上),所以任何建议的解决方案将不需要任何神秘的浏览器工作那还是碰巧(IE6等)。

(之前你标记这个问题进行this similar question重复,请注意,我并不想用IE6的工作和内容的各个位我印很可能在长度超过单个打印的页面。由于这样,这个问题的表格式解决方案在这里是不适用的 - 至少,据我所知)。

如果这将要求我做一些时髦的算术打破一个大将连续的内容块分成几乎大小的“页面”(显然,它将由页脚+分页+页眉组合来分隔),如果没有更理智的方法去处理它,我很满意。

预先感谢您 - 请评论,如果您觉得我可以提供更多信息或以其他方式使这种情况更容易解决。

回答

0

尝试使用FPDF,其中有头()和页脚()作为框架的一部分。这 http://www.fpdf.org/

会处理你的页面破,以及您的页眉/页脚是和你的PDF生成...

交替FPDF,如果你的内容被可靠地分成页大小的块,使用CSS ...

div.footer{ 
    page-break-after:always 
} 
+0

谢谢你的回应!如果可能的话,我希望避免使用代码生成PDF。原因在于,我需要为结果文档做一些不重要的样式和布局,并且在阅读过的文章中,FPDF API似乎会做出这样的事情......繁琐。 – inkedmn 2011-03-30 21:40:01

相关问题