2013-02-22 30 views
3

我有一個.xml文件,我想生成一個.pdf文件。我使用xsl-fo來實現這一點。XSL-FO測試的值<fo:page-number />

問題是,我不能請求當前頁面的編號,以便將它存儲到一個變量中,並根據它的值做出不同的事情。

具體說明:如果當前頁面爲0模3,比我需要在頁面的按鈕處繪製一個「X」,如果當前頁面爲1模3,比我在該處繪製「Y」如果當前頁面是2模3,那麼頁面的按鈕會比我在頁面的按鈕處繪製「B」的頁面更亂。

回答

2

您可以做的最好的做法是爲頁面位置,奇數頁或偶數頁(通常用於定義頁邊距)或空白頁創建不同的fo:page-sequence-master。參見[1]瞭解更多信息。

我可以做一個例子,如果有幫助。但無法查詢頁碼以生成內容。

[1] http://www.w3.org/TR/xsl/#fo_conditional-page-master-reference

+0

好的。然後我需要找到別的東西。非常感謝! – Mihai238 2013-02-23 08:13:06

+0

通常FO所具有的不是問題。幾個複雜的主引用以及有條件的頁面主引用可以解決大多數問題。 如果你的頁面非常小,你可以爲每個頁面創建一個單獨的fo:page-sequence,並讓它們使用不同的主引用來擁有不同的頁腳......但是一旦你的內容翻過一頁,不同。 – ljdelight 2013-02-23 18:30:17

+0

再次感謝。我找到了一個使用PDFBox的解決方案。在創建PDF文件後,我可以編輯PDF以獲取我想要的內容。 http://pdfbox.apache.org/ – Mihai238 2013-02-23 19:04:14

相關問題