xslfo, xsl, pdf, html: после нескольких страниц сбрасывает номер страницы нижнего колонтитула для динамически создаваемого документа PDF - PullRequest
0 голосов
/ 12 октября 2018
<!--Page Footer-->
<fo:static-content flow-name="xsl-region-after">
<xsl:apply-templates select="footer" />
<fo:block text-align="right">

Page <fo:page-number/> of <fo:page-number-citation ref-id="document-end" />
Page <fo:page-number/> of <fo:page-number-citation ref-id="document-end-div" /> 

</fo:block>
</fo:static-content>

Приведенный выше код находится внутри файла xslt, который используется в файле htm.Htm-файл используется для генерации PDF-файла, который может содержать динамическое количество страниц.

Есть два раздела, в которых pdf разделен, «document-end» в приведенном выше коде означает конец одного из «section 'с типом' section 'и' document-end-div 'в приведенном выше коде обозначает другой раздел с типом' div '.

When section 1 which is a div has 2 pages and section 2 which is a section has 4 pages then footer has the output as of now like:
For the 1st Page Footer: Page 1 of 2, Page 1 of 6
For the 2nd Page Footer: Page 2 of 2, Page 2 of 6
For the 3rd Page Footer: Page 3 of 2, Page 3 of 6
For the 4th Page Footer: Page 4 of 2, Page 4 of 6.....

Can you please help us to get the footer output as:
For the 1st Page Footer: Page 1 of 2
For the 2nd Page Footer: Page 2 of 2
For the 3rd Page Footer: Page 1 of 4
For the 4th Page Footer: Page 2 of 4
For the 4th Page Footer: Page 3 of 4
For the 4th Page Footer: Page 4 of 4.....

Примечание. Номера страниц PDF являются динамическими иколичество страниц, принадлежащих двум разделам, также является динамическим.

1 Ответ

0 голосов
/ 16 октября 2018

Вы можете сбросить fo: page-number в начале последовательности страниц, так что похоже, что вам нужно изменить шаблон, чтобы начать новую последовательность страниц для каждого раздела.

Кстати, навигация в PDF, где нумерация страниц перезапускается, затруднена.Например, в оглавлении:

  • , если в записи оглавления указано «Установка ... стр. 226», сразу становится понятно, куда должен идти читатель (особенно при печати PDF)
  • если запись TOC гласит «Установка ... стр. 14-1», вам нужно пролистать страницы, чтобы найти раздел 14, без указания того, где это может быть.

Вы все еще можете поместить индикатор раздела в нижний колонтитул документа, достаточно просто, например, ввести номер раздела и заголовок в нижний колонтитул (используя маркеры для чтения информации о заголовке).

...