2009-07-27 84 views
6

我有將要轉換爲PDF的CSS和HTML。我想在每個頁面上指定一個標題,這些標題在PDF中將在每個新頁面上重複。CSS to PDF,使用THEAD在新頁面上重複標題

我知道我可以使用THEAD來指定標題,但是,是否有一個免費的html-to-pdf轉換器會遵守THEAD標記?

如果不是,有沒有其他的選擇?

謝謝...

+0

另請參閱此問題http://stackoverflow.com/questions/274149/ – Eero 2010-04-13 22:59:52

回答

2

如果這是一次而已,也許你可以簡單地從打印對話框中打開瀏覽器,並出口到PDF。

這樣,瀏覽器可以正確顯示THEAD元素,並獲得PDF輸出。

+0

有趣的想法,我會研究這一點。謝謝。 – littleK 2009-07-28 12:21:17

2

我真的很喜歡Prince XML。它尊重廣告刊登位置,並支持很多CSS。至少可以免費供個人使用。

+0

我其實很看好Prince XML,這非常好。但是,最終我需要購買一個服務器許可證(4000美元),這是相當多的。我正在尋找更多的開源替代品。謝謝! – littleK 2009-07-28 12:22:28

2

對於THEAD重複每一頁的可能的解決方案是設置它的風格上:

@media print { 
    thead { 
    display: table-header-group; 
    } 
} 

這解決了大多數瀏覽器的問題,但仍然將在分頁符錶行的問題,他們在中間休息。

儘管我不知道html2pdf轉換器是否支持這種風格,但有可能向開源轉換器的開發人員報告此要求。

4

開放源代碼Flying Saucer xhtmlrenderer html-to-pdf轉換器尊重自R8發佈(2009年4月)以來的THEAD標記。要重複PDF輸出的每一頁上的THEAD,以下內容添加到您的CSS:

 table { 
      -fs-table-paginate: paginate; 
     } 
+0

當我添加cs -fs-table-paginate:paginate;爲什麼我的表css:border-collapse:collapse invalid; – FishGel 2012-05-09 06:37:38

3

WeasyPrint有看,它是開源和HTML/CSS轉換爲PDF。 (我是開發人員。)

WeasyPrint確實在每個頁面上都重複了<thead><tfoot>,但這隻適用於表格。對於正確的網頁標題,您可以使用CSS3的頁面媒體模塊(WeasyPrint和其他一些面向打印的引擎支持)

@page { @top-center { content: "My awesome title"; } } 

所有的細節都在css3-page spec。在某些時候,我想爲它編寫更多作者友好的文檔,但不幸的是它還沒有出現。

相關問題