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
這是一個* oooold *版本,一半以上十年。老...你有嘗試切換到[FOP 2.0](https://xmlgraphics.apache.org/fop/2.0/)嗎?它也會爲你帶來很多XSL-FO 1.1。我已經很多年沒有使用的版本,但您可以嘗試[FOP郵件列表(https://xmlgraphics.apache.org/fop/maillist.html),也許是時間有些開發商還在身邊。 – Abel
這個舊版本的FOP不支持初始頁碼嗎?這就是你通常要實現的方式。 ...你甚至可以通過傳入的參數設定在變換過程中,這個數字是 –
初始數量的工作! ,從我在讀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