我有將要轉換爲PDF的CSS和HTML。我想在每個頁面上指定一個標題,這些標題在PDF中將在每個新頁面上重複。CSS to PDF,使用THEAD在新頁面上重複標題
我知道我可以使用THEAD來指定標題,但是,是否有一個免費的html-to-pdf轉換器會遵守THEAD標記?
如果不是,有沒有其他的選擇?
謝謝...
我有將要轉換爲PDF的CSS和HTML。我想在每個頁面上指定一個標題,這些標題在PDF中將在每個新頁面上重複。CSS to PDF,使用THEAD在新頁面上重複標題
我知道我可以使用THEAD來指定標題,但是,是否有一個免費的html-to-pdf轉換器會遵守THEAD標記?
如果不是,有沒有其他的選擇?
謝謝...
如果這是一次而已,也許你可以簡單地從打印對話框中打開瀏覽器,並出口到PDF。
這樣,瀏覽器可以正確顯示THEAD元素,並獲得PDF輸出。
有趣的想法,我會研究這一點。謝謝。 – littleK 2009-07-28 12:21:17
我真的很喜歡Prince XML。它尊重廣告刊登位置,並支持很多CSS。至少可以免費供個人使用。
我其實很看好Prince XML,這非常好。但是,最終我需要購買一個服務器許可證(4000美元),這是相當多的。我正在尋找更多的開源替代品。謝謝! – littleK 2009-07-28 12:22:28
對於THEAD重複每一頁的可能的解決方案是設置它的風格上:
@media print {
thead {
display: table-header-group;
}
}
這解決了大多數瀏覽器的問題,但仍然將在分頁符錶行的問題,他們在中間休息。
儘管我不知道html2pdf轉換器是否支持這種風格,但有可能向開源轉換器的開發人員報告此要求。
開放源代碼Flying Saucer xhtmlrenderer html-to-pdf轉換器尊重自R8發佈(2009年4月)以來的THEAD標記。要重複PDF輸出的每一頁上的THEAD,以下內容添加到您的CSS:
table {
-fs-table-paginate: paginate;
}
當我添加cs -fs-table-paginate:paginate;爲什麼我的表css:border-collapse:collapse invalid; – FishGel 2012-05-09 06:37:38
在WeasyPrint有看,它是開源和HTML/CSS轉換爲PDF。 (我是開發人員。)
WeasyPrint確實在每個頁面上都重複了<thead>
和<tfoot>
,但這隻適用於表格。對於正確的網頁標題,您可以使用CSS3的頁面媒體模塊(WeasyPrint和其他一些面向打印的引擎支持)
@page { @top-center { content: "My awesome title"; } }
所有的細節都在css3-page spec。在某些時候,我想爲它編寫更多作者友好的文檔,但不幸的是它還沒有出現。
另請參閱此問題http://stackoverflow.com/questions/274149/ – Eero 2010-04-13 22:59:52