2015-09-07 24 views
0

我使用舊FOP庫版本0.20.5寫頁計數器,但傳遞給渲染起始號(第一頁是不是1> 1)

我有一個xsl:fo與

<fo:block text-align="end"> 

     Page number :<fo:page-number /> 

</fo:block> 

這是在頁腳

我需要創建一個PDF文件使用一個初始數量> 1和前。 10或11或其他一些別的..

所以第一頁開始10,SECONDO eith 11等..

我需要這個號碼從JSP網頁參數傳遞給我的豆/調用FOP的渲染

我實現CustomRender Java類(它implemem類org.apache.fop.render.Renderer)

和我重寫TESE二方法:

public void render(Page page, OutputStream outputStream){ 
throws IOException, FOPException { 
    page.setNumber(pageCount); 
System.out.println("##@@## Rendering page " + page.getNumber()); 
pageCount++; 
renderer.render(page, outputStream); 
} 



public void renderPage(Page page){ 
page.setNumber(pageCount); 
System.out.println("@@##@@ Rendering page " + page.getNumber()); 
pageCount++; 
renderer.renderPage(page); 
} 

但page.setNumber(pageCount);似乎沒有工作!

我該怎麼做這項工作?

感謝您的建議!

Roberto

+2

這是一個* oooold *版本,一半以上十年。老...你有嘗試切換到[FOP 2.0](https://xmlgraphics.apache.org/fop/2.0/)嗎?它也會爲你帶來很多XSL-FO 1.1。我已經很多年沒有使用的版本,但您可以嘗試[FOP郵件列表(https://xmlgraphics.apache.org/fop/maillist.html),也許是時間有些開發商還在身邊。 – Abel

+1

這個舊版本的FOP不支持初始頁碼嗎?這就是你通常要實現的方式。 ...你甚至可以通過傳入的參數設定在變換過程中,這個數字是 –

+0

初始數量的工作! ,從我在讀FOP 0.20.5文檔(見[1]),這是落實。 不知道但是如果它的工作完美,因爲FOP的重新設計(開始 從v0.9x),0.20.x仍然無人維護。 [1] https://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-0_20_5/src/documentation/content/xdocs/compliance.xml – robyp7

回答

1

這個舊版本的FOP不支持初始頁碼嗎?這就是你通常要實現的方式。 < FO:頁序初始頁號=「10」> ...你甚至可以通過傳入的參數設定在變換過程中,這個數字

相關問題