2015-09-07 11 views
0

я использую старую ФОП LIB версию 0.20.5запись счетчик страниц в PDF-файле колонтитуле, но пройти, чтобы сделать стартовый номер (первая страница не 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 веб-страницы, на мой боб/Java-классы, которые называют ФОП рендеринга

я реализую CustomRender (это implemem класс org.apache.fop.render.Renderer)

и я переопределить Тезе два метода:

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); похоже, не работает!

Как это сделать?

Спасибо за консультацию!

Роберто

+2

Это версия * oooold *, более полувека old ... Вы пытались переключиться на [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 doc (см. [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

ли, что старая версия ФОПА не поддерживает начальную страницу-номер? Так вы, как правило, реализуете это. < fo: page-sequence initial-page-number = "10"> ... вы даже можете установить это число в процессе преобразования через переданный параметр.