Пиза для создания таблицы содержимого с помощью преобразования HTML - PullRequest
0 голосов
/ 10 сентября 2010

Кто-нибудь знает, как использовать этот тег, чтобы оглавление попадало на первую страницу, а весь текст отставал?Это то, что я получил до сих пор, это генерирует оглавление позади моего текста ...

pdf.html

<htmL>
<body>
<div>
   <pdf:toc />
</div>
<pdf:nextpage>
<br/>
<h1> test </h1>
    <h2> second </h2>
    some text
<h1> test_two </h1>
    <h2> second </h2>
    some text
</body>
</html>

Я не могу получить все вправильная позиция, даже если кажется, что она не работает ... любая помощь или документация где-нибудь?Документы PISA на самом деле просто дурацкие с деталями ...

Кстати, еще 1 дополнительная вещь, возможно ли заставить эту таблицу содержания перейти на нужную страницу?Если да, как это работает?

С уважением,

Ответы [ 2 ]

2 голосов
/ 10 сентября 2010

Я обнаружил, что не могу заставить этот разрыв страницы работать для меня, поэтому я использовал встроенный CSS и, в частности, свойство page-break, чтобы исправить это.

В вашем случае это должно сработать:

<div style="page-break-after:always;>
   <pdf:toc />
</div>
<h1> test </h1> ...etc...
1 голос
/ 10 сентября 2010

Что касается ссылок, может быть способ автоматически генерировать их, но я обнаружил, что проще вручную создать оглавление, используя ссылки и привязки:

<h1>Table of Contents</h1>
<ul>
    <li><a href="section1">The name of section 1</li>
    <li><a href="section2">The name of section 2</li>
</ul>

<h2>The name of section 1</h2>
    <a name="section1"></a>

<h2>The name of section 2</h2>
    <a name="section2"></a>

Очевидно, что есть какое-то дублирование, но я не нашел сложного в обслуживании своих документов. Это зависит от того, как долго или сложно вы ожидаете, что ваша станет.

Большим недостатком является то, что эта опция не будет включать номера страниц.

Комментарий Стива о свойстве разрыва страницы верен. Я лично использовал отдельный файл CSS с

h2 {
    page-break-before:always;
}

чтобы все мои разделы начинались на новой странице.

...