2009-09-18 210 views
1

目前我有一些通過xsl轉換成html的xml文檔。 html通過abcpdf轉換成pdf文檔。這些頁面的內容是動態的。一個頁面用div標籤表示,但是進入的內容量實際上可能是3頁長&我需要一些頁面插入頁眉和頁腳,有些頁面沒有,所以如果div標籤有3頁內容,這意味着3個頁眉和3個頁腳插入。分頁問題

另外,作爲內容是動態的,10頁可能沒有標題或註腳,但一旦應用程序的邏輯已經經歷了第二次第10頁跑實際上可能是第20頁。

我要找一個使用css有條件添加頁眉和頁腳的解決方案。它很容易使用XSL來添加它們,但作爲一個div可以包含多達3頁的內容我需要一種在頁面中包含的所有3頁中添加頁眉和頁腳(或可能不)的方式。

我看過css分頁,但不知道這是否是正確的解決方案。

任何想法,將greatfully收到

回答

1

你有沒有考慮過使用XSL-FO(www.w3schools.com/xslfo/xslfo_intro.asp)與Apache FOP(xmlgraphics.apache.org/fop)來轉換XML內容直接轉換成PDF?與CSS不同,XSL-FO是爲打印而設計的,因此這種分頁是該語言的一部分。如果您已經瞭解XSLT & CSS,那麼也很容易找到,事實上,格式化語法是從CSS 2獲取的。如果它是有效的XHTML,甚至可以在HTML上使用它,並且還有諸如CSSToXSLFO(www .re.be/css2xslfo/index.xhtml)可以提供幫助。

+0

這真的很有幫助,我也仔細看了一下,但是因爲visual studio沒有帶有xsl:fo處理器,所以我把它留在那裏,看看你給出的鏈接,xsl:fo比我第一次意識到的要多得多。對於我目前的項目來說,看看它有點晚了,但是我肯定會在未來的項目中看到它,因爲它帶來的靈活性以及我可以直接從xml轉換爲pdf的事實。 謝謝 – Miker169