2010-09-10 48 views
0

有没有人有任何想法如何使用标签,使内容表进入第一页,所有文字都落后了。这就是我这么远,它产生的背后我的文字内容表...比萨通过html转换生成内容表

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

我发现我不能得到那个分页符为我工作,所以我用内联CSS和,具体而言,page-break属性来解决它。

在你的情况,这应该做的伎俩:

<div style="page-break-after:always;> 
    <pdf:toc /> 
</div> 
<h1> test </h1> ...etc... 
1

至于链接而言,有可能是一个方法来自动生成它们,但我发现它更容易手动创建的表使用链接和锚点的内容:

<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> 

显然有一些重复,但我没有发现难以维护我的文档。这取决于你期望你成为多久或复杂。

更大的缺点是这个选项不会包含页码。

Steve关于分页属性的评论是正确的。我个人使用了一个单独的CSS文件与

h2 { 
    page-break-before:always; 
} 

这样我的所有部分将开始一个新的页面。