2011-03-30 74 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

相關問題